@@ -44,6 +44,7 @@ import Header from './Components/shared/header/Header';
4444import MapPage from './pages/MapPage' ;
4545import AuthModal from './AuthModal' ;
4646// import ConsentModal from "./ConsentModal";
47+ import MaintenancePage from './pages/MaintenancePage' ;
4748import NotFoundPage from './pages/NotFoundPage' ;
4849import ProblemsPage from './pages/ProblemsPage' ;
4950import ReportElectricalPage from './pages/ReportElectricalPage' ;
@@ -280,24 +281,29 @@ function App() {
280281
281282 /* Rendering */
282283 // Main component
284+ const isMaintenanceMode = window . MAINTENANCE_MODE === 'true' || window . MAINTENANCE_MODE === true ;
285+
283286 return (
284287 < AuthContext . Provider value = { { authContext, setAuthContext } } >
285288 < MapContext . Provider value = { { mapContext, setMapContext } } >
286289 < CamsContext . Provider value = { { camsContext, setCamsContext } } >
287290 < AlertContext . Provider value = { { alertMessage, setAlertMessage } } >
288291 < CMSContext . Provider value = { { cmsContext, setCMSContext } } >
289292 < EmergencyAlertContext . Provider value = { { emergencyAlertContext, setEmergencyAlertContext } } >
290- < FeatureContext . Provider value = { { featureContext, setFeatureContext } } >
291- < FilterContext . Provider value = { { filterContext, setFilterContext } } >
292- < div className = "App" >
293- < Header />
294-
295- < EmergencyAlert />
293+ < FeatureContext . Provider value = { { featureContext, setFeatureContext } } >
294+ < FilterContext . Provider value = { { filterContext, setFilterContext } } >
295+
296+ < div className = "App" >
297+ < Header isMaintenance = { isMaintenanceMode } />
296298
297- < main id = 'main' >
299+ { ! isMaintenanceMode && < EmergencyAlert /> }
298300
299- < ScrollToTop />
301+ < main id = 'main' >
302+ < ScrollToTop />
300303
304+ { isMaintenanceMode ? (
305+ < MaintenancePage />
306+ ) : (
301307 < Routes >
302308 < Route path = "/" element = { < MapPage /> } />
303309 < Route path = "/my-cameras" element = { < SavedCamerasPage /> } />
@@ -315,24 +321,22 @@ function App() {
315321 < Route path = "/feedback" element = { < FeedbackPage /> } />
316322 < Route path = "/verify-email" element = { < VerifyEmailPage /> } />
317323 < Route path = "/emergency-alert-detail/:slug" element = { < EmergencyAlertDetail /> } />
318- { /* Catch-all route for 404 errors */ }
319324 < Route path = "*" element = { < NotFoundPage /> } />
320325 < Route path = "/problems" element = { < ProblemsPage /> } />
321326 < Route path = "/website-problem" element = { < div > Website Problem or Suggestion Page</ div > } />
322327 < Route path = "/highway-problem" element = { < ReportRoadPage /> } />
323328 < Route path = "/road-electrical-problem" element = { < ReportElectricalPage /> } />
324329 </ Routes >
330+ ) }
331+ </ main >
325332
326- </ main >
327-
328- < AuthModal />
329-
330- < Alert alertMessage = { alertMessage } closeAlert = { ( ) => setAlertMessage ( null ) } />
333+ < AuthModal />
334+ < Alert alertMessage = { alertMessage } closeAlert = { ( ) => setAlertMessage ( null ) } />
335+ < Survey />
336+ </ div >
331337
332- < Survey />
333- </ div >
334- </ FilterContext . Provider >
335- </ FeatureContext . Provider >
338+ </ FilterContext . Provider >
339+ </ FeatureContext . Provider >
336340 </ EmergencyAlertContext . Provider >
337341 </ CMSContext . Provider >
338342 </ AlertContext . Provider >
0 commit comments