@@ -9,12 +9,14 @@ import AuthenticatedSideBar from '@/components/SideBar/AuthenticatedSidebar';
9
9
import TopBar from '../TopBar' ;
10
10
import SideBarDrawer from '../SideBar/SideBarDrawer' ;
11
11
import Modal from '../Modal/dataDownload' ;
12
+ import MaintenanceBanner from '../MaintenanceBanner' ;
12
13
13
14
import { setOpenModal } from '@/lib/store/services/downloadModal' ;
14
15
15
16
import useUserPreferences from '@/core/hooks/useUserPreferences' ;
16
17
import useUserChecklists from '@/core/hooks/useUserChecklists' ;
17
18
import useInactivityLogout from '@/core/hooks/useInactivityLogout' ;
19
+ import useMaintenanceStatus from '@/core/hooks/useMaintenanceStatus' ;
18
20
19
21
const Layout = ( {
20
22
pageTitle = 'AirQo Analytics' ,
@@ -36,6 +38,8 @@ const Layout = ({
36
38
const isCollapsed = useSelector ( ( state ) => state . sidebar . isCollapsed ) ;
37
39
const isOpen = useSelector ( ( state ) => state . modal . openModal ) ;
38
40
41
+ const { maintenance } = useMaintenanceStatus ( ) ;
42
+
39
43
// Handler to close the modal
40
44
const handleCloseModal = ( ) => {
41
45
dispatch ( setOpenModal ( false ) ) ;
@@ -66,6 +70,9 @@ const Layout = ({
66
70
: 'max-w-[1200px] mx-auto space-y-8 px-4 py-8 sm:px-6 lg:px-8'
67
71
} overflow-hidden`}
68
72
>
73
+ { /* Maintenance Banner */ }
74
+ < MaintenanceBanner maintenance = { maintenance } />
75
+
69
76
{ /* TopBar */ }
70
77
{ noTopNav && (
71
78
< TopBar
0 commit comments