From 1e9b10f5b4feda494f9e313e2cd27493a45a961b Mon Sep 17 00:00:00 2001 From: Belinda Marion Kobusingye <46527380+Codebmk@users.noreply.github.com> Date: Wed, 4 Dec 2024 15:50:43 +0300 Subject: [PATCH 1/7] added maintenance banner --- .../src/common/components/Layout/index.jsx | 7 ++++ .../components/MaintenanceBanner/index.jsx | 35 +++++++++++++++++ platform/src/core/apis/Account.js | 11 ++++++ .../src/core/hooks/useMaintenanceStatus.js | 38 +++++++++++++++++++ platform/src/core/urls/authentication.js | 7 ++-- 5 files changed, 94 insertions(+), 4 deletions(-) create mode 100644 platform/src/common/components/MaintenanceBanner/index.jsx create mode 100644 platform/src/core/hooks/useMaintenanceStatus.js diff --git a/platform/src/common/components/Layout/index.jsx b/platform/src/common/components/Layout/index.jsx index 26d2139516..a00a09834c 100644 --- a/platform/src/common/components/Layout/index.jsx +++ b/platform/src/common/components/Layout/index.jsx @@ -9,12 +9,14 @@ import AuthenticatedSideBar from '@/components/SideBar/AuthenticatedSidebar'; import TopBar from '../TopBar'; import SideBarDrawer from '../SideBar/SideBarDrawer'; import Modal from '../Modal/dataDownload'; +import MaintenanceBanner from '../MaintenanceBanner'; import { setOpenModal } from '@/lib/store/services/downloadModal'; import useUserPreferences from '@/core/hooks/useUserPreferences'; import useUserChecklists from '@/core/hooks/useUserChecklists'; import useInactivityLogout from '@/core/hooks/useInactivityLogout'; +import useMaintenanceStatus from '@/core/hooks/useMaintenanceStatus'; const Layout = ({ pageTitle = 'AirQo Analytics', @@ -36,6 +38,8 @@ const Layout = ({ const isCollapsed = useSelector((state) => state.sidebar.isCollapsed); const isOpen = useSelector((state) => state.modal.openModal); + const { maintenance } = useMaintenanceStatus(); + // Handler to close the modal const handleCloseModal = () => { dispatch(setOpenModal(false)); @@ -48,6 +52,9 @@ const Layout = ({ + {/* Maintenance Banner */} + + {/* Sidebar */}