@@ -4,9 +4,8 @@ import { useQuery } from '@tanstack/react-query';
44import { useLoaderData } from '@tanstack/react-router' ;
55import { capitalCase } from 'change-case' ;
66import { QRCodeCanvas } from 'qrcode.react' ;
7- import { useMemo , useState } from 'react' ;
7+ import { lazy , Suspense , useMemo , useState } from 'react' ;
88import { m } from '../../../paraglide/messages' ;
9- import { AppleHelpModal } from '../../../shared/components/AppleHelpModal/AppleHelpModal' ;
109import { ContactFooter } from '../../../shared/components/ContactFooter/ContactFooter' ;
1110import { ContainerWithIcon } from '../../../shared/components/ContainerWithIcon/ContainerWithIcon' ;
1211import { Page } from '../../../shared/components/Page/Page' ;
@@ -25,6 +24,11 @@ import { ThemeSpacing } from '../../../shared/defguard-ui/types';
2524import { getClientArtifactsQueryOptions } from '../../../shared/query/queryOptions' ;
2625import { openClientLink } from '../../../shared/utils/openVirtualLink' ;
2726
27+ const AppleHelpModal = lazy ( async ( ) => ( {
28+ default : ( await import ( '../../../shared/components/AppleHelpModal/AppleHelpModal' ) )
29+ . AppleHelpModal ,
30+ } ) ) ;
31+
2832export const ConfigureClientPage = ( ) => {
2933 const pageData = useLoaderData ( {
3034 from : '/client-setup' ,
@@ -250,12 +254,14 @@ export const ConfigureClientPage = () => {
250254 < p className = "finish" > { m . client_setup_footer_extra ( ) } </ p >
251255 < ContactFooter email = { pageData . enrollmentData . admin . email } />
252256 </ footer >
253- < AppleHelpModal
254- isOpen = { appleHelpModalOpen }
255- onClose = { ( ) => {
256- setAppleHelpModalOpen ( false ) ;
257- } }
258- />
257+ < Suspense fallback = { null } >
258+ < AppleHelpModal
259+ isOpen = { appleHelpModalOpen }
260+ onClose = { ( ) => {
261+ setAppleHelpModalOpen ( false ) ;
262+ } }
263+ />
264+ </ Suspense >
259265 </ Page >
260266 ) ;
261267} ;
0 commit comments