@@ -186,7 +186,8 @@ const MeasurementBar: React.FC = () => {
186186 * modifying the actual engagement.
187187 */
188188export const EngagementPreview : React . FC = ( ) => {
189- const loaderData = useRouteLoaderData ( 'public-single-engagement' ) as EngagementLoaderPublicData ;
189+ const loaderData = useRouteLoaderData ( 'engagement-preview' ) as EngagementLoaderPublicData ;
190+ const { engagement, widgets, details, metadata, suggestions } = loaderData ?? { } ;
190191 const { engagementId, languageCode } = useParams ( ) ;
191192 const revalidator = useRevalidator ( ) ;
192193 const [ previewState , setPreviewState ] = useState < SubmissionStatusTypes > ( 'Upcoming' ) ;
@@ -243,12 +244,12 @@ export const EngagementPreview: React.FC = () => {
243244
244245 useEffect ( ( ) => {
245246 setContentVersion ( ( previous ) => previous + 1 ) ;
246- } , [ loaderData . engagement , loaderData . widgets , loaderData . details , loaderData . metadata , loaderData . suggestions ] ) ;
247+ } , [ engagement , widgets , details , metadata , suggestions ] ) ;
247248
248249 useEffect ( ( ) => {
249250 let isMounted = true ;
250251
251- loaderData . engagement
252+ engagement
252253 . then ( ( engagement ) => {
253254 if ( ! isMounted ) return ;
254255 setResolvedEngagement ( engagement ) ;
@@ -261,19 +262,13 @@ export const EngagementPreview: React.FC = () => {
261262 return ( ) => {
262263 isMounted = false ;
263264 } ;
264- } , [ loaderData . engagement ] ) ;
265+ } , [ engagement ] ) ;
265266
266267 useEffect ( ( ) => {
267268 if ( ! isReloading ) return ;
268269
269270 let isMounted = true ;
270- Promise . allSettled ( [
271- loaderData . engagement ,
272- loaderData . widgets ,
273- loaderData . details ,
274- loaderData . metadata ,
275- loaderData . suggestions ,
276- ] ) . finally ( ( ) => {
271+ Promise . allSettled ( [ engagement , widgets , details , metadata , suggestions ] ) . finally ( ( ) => {
277272 if ( isMounted ) {
278273 setIsReloading ( false ) ;
279274 }
@@ -282,14 +277,7 @@ export const EngagementPreview: React.FC = () => {
282277 return ( ) => {
283278 isMounted = false ;
284279 } ;
285- } , [
286- isReloading ,
287- loaderData . engagement ,
288- loaderData . widgets ,
289- loaderData . details ,
290- loaderData . metadata ,
291- loaderData . suggestions ,
292- ] ) ;
280+ } , [ isReloading , engagement , widgets , details , metadata , suggestions ] ) ;
293281
294282 useEffect ( ( ) => {
295283 const animateScrollToElement = ( targetId : string ) => {
@@ -377,7 +365,7 @@ export const EngagementPreview: React.FC = () => {
377365 ...resolvedEngagement ,
378366 submission_status : getSubmissionStatusId ( previewState ) ,
379367 } )
380- : loaderData . engagement ,
368+ : engagement ,
381369 } ) ,
382370 [ loaderData , resolvedEngagement , previewState ] ,
383371 ) ;
0 commit comments