import { Flex, Spinner, Box } from "@chakra-ui/react"; import { getLayout as getSiteLayout } from "./RootLayout"; import React, { Suspense, useContext, useEffect } from "react"; import UIContext from "../core/providers/UIProvider/context"; import AppNavbar from "../components/AppNavbar"; import { BACKGROUND_COLOR } from "../core/constants"; import Sidebar from "../components/Sidebar"; const AppLayout = ({ children }) => { const ui = useContext(UIContext); useEffect(() => { ui.setAppView(true); return () => { ui.setAppView(false); }; // eslint-disable-next-line }, []); return ( {(!ui.isAppReady || !ui.isLoggedIn) && ( )} {(!ui.isAppReady || !ui.isLoggedIn) && ( )} {ui.isAppReady && ui.isLoggedIn && children} ); }; export const getLayout = (page) => getSiteLayout({page}); export default AppLayout;