import { Suspense } from 'react'; import { Outlet } from 'react-router'; import clsx from 'clsx'; import { ModalLoader } from '@/components/modal'; import { useAppLayoutStore, useMainHeight, useViewportHeight } from '@/stores/app-layout'; import { useDialogsStore } from '@/stores/dialogs'; import { NavigationState } from './navigation/navigation-context'; import { Footer } from './footer'; import { GlobalDialogs } from './global-dialogs'; import { GlobalLoader } from './global-Loader'; import { ToasterThemed } from './global-toaster'; import { GlobalTooltips } from './global-tooltips'; import { MutationErrors } from './mutation-errors'; import { Navigation } from './navigation'; export function ApplicationLayout() { const mainHeight = useMainHeight(); const viewportHeight = useViewportHeight(); const noNavigationAnimation = useAppLayoutStore(state => state.noNavigationAnimation); const noNavigation = useAppLayoutStore(state => state.noNavigation); const noFooter = useAppLayoutStore(state => state.noFooter); const activeDialog = useDialogsStore(state => state.active); return (
}>
{!noNavigation && !noFooter ?
); }