"use client"; import { FC, ReactNode, useEffect, Suspense } from "react"; import { observer } from "mobx-react-lite"; import { SWRConfig } from "swr"; // ui import { Toast } from "@plane/ui"; // constants import { SWR_CONFIG } from "@/constants/swr-config"; // helpers import { resolveGeneralTheme } from "@/helpers/common.helper"; // hooks import { useTheme, useUser } from "@/hooks/store"; interface IAppWrapper { children: ReactNode; } export const AppWrapper: FC = observer(({ children }) => { // hooks const { theme, isSidebarCollapsed, toggleSidebar } = useTheme(); const { currentUser } = useUser(); useEffect(() => { const localValue = localStorage && localStorage.getItem("god_mode_sidebar_collapsed"); const localBoolValue = localValue ? (localValue === "true" ? true : false) : false; if (isSidebarCollapsed === undefined && localBoolValue != isSidebarCollapsed) toggleSidebar(localBoolValue); }, [isSidebarCollapsed, currentUser, toggleSidebar]); return ( {children} ); });