@@ -50,35 +50,43 @@ import {
5050} from '../store/profile-selectors' ;
5151
5252// Lazy load components not needed for initial render
53- const LogoutConfirmModal = dynamic ( ( ) => import ( './LogoutConfirmModal' ) , {
54- ssr : false ,
55- } ) ;
56- const DrawerContent = dynamic ( ( ) => import ( './HeaderMobileDrawer' ) , {
57- ssr : false ,
58- } ) ;
53+ const LogoutConfirmModal = dynamic (
54+ async ( ) => await import ( './LogoutConfirmModal' ) ,
55+ {
56+ ssr : false ,
57+ } ,
58+ ) ;
59+ const DrawerContent = dynamic (
60+ async ( ) => await import ( './HeaderMobileDrawer' ) ,
61+ {
62+ ssr : false ,
63+ } ,
64+ ) ;
5965
6066// Hook to safely access search params only on client
61- function useClientSearchParams ( ) {
62- const [ searchParams , setSearchParams ] = React . useState < URLSearchParams | null > ( null ) ;
63-
67+ function useClientSearchParams ( ) : URLSearchParams | null {
68+ const [ searchParams , setSearchParams ] =
69+ React . useState < URLSearchParams | null > ( null ) ;
70+
6471 React . useEffect ( ( ) => {
6572 if ( typeof window !== 'undefined' ) {
6673 setSearchParams ( new URLSearchParams ( window . location . search ) ) ;
6774 }
6875 } , [ ] ) ;
69-
76+
7077 return searchParams ;
7178}
7279
7380export default function DrawerAppBar ( ) : React . ReactElement {
7481 const clientSearchParams = useClientSearchParams ( ) ;
7582 const hasTransitFeedsRedirectParam =
7683 clientSearchParams ?. get ( 'utm_source' ) === 'transitfeeds' ;
77-
84+
7885 const theme = useTheme ( ) ;
7986 const pathname = usePathname ( ) ;
8087 const [ mobileOpen , setMobileOpen ] = React . useState ( false ) ;
81- const [ hasTransitFeedsRedirect , setHasTransitFeedsRedirect ] = React . useState ( false ) ;
88+ const [ hasTransitFeedsRedirect , setHasTransitFeedsRedirect ] =
89+ React . useState ( false ) ;
8290 const [ openDialog , setOpenDialog ] = React . useState ( false ) ;
8391 const [ activeTab , setActiveTab ] = React . useState ( '' ) ;
8492 const [ navigationItems , setNavigationItems ] = React . useState <
@@ -125,7 +133,8 @@ export default function DrawerAppBar(): React.ReactElement {
125133 handleMenuClose ( ) ;
126134 } ;
127135
128- const container = typeof window !== 'undefined' ? ( ) => window . document . body : undefined ;
136+ const container =
137+ typeof window !== 'undefined' ? ( ) => window . document . body : undefined ;
129138
130139 const [ anchorEl , setAnchorEl ] = React . useState < null | HTMLElement > ( null ) ;
131140
@@ -446,7 +455,7 @@ export default function DrawerAppBar(): React.ReactElement {
446455 severity = 'warning'
447456 onClose = { ( ) => {
448457 setHasTransitFeedsRedirect ( false ) ;
449- if ( hasTransitFeedsRedirectParam && clientSearchParams ) {
458+ if ( hasTransitFeedsRedirectParam && clientSearchParams != null ) {
450459 // Remove utm_source from URL
451460 const newSearchParams = new URLSearchParams ( clientSearchParams ) ;
452461 newSearchParams . delete ( 'utm_source' ) ;
0 commit comments