import { AppShell, Burger, Group, ScrollArea, Stack, Text, } from '@mantine/core'; import { useDisclosure } from '@mantine/hooks'; import { useEffect } from 'react'; import DashboardProviders from '~/components/dashboard/dashboard_provider'; import LinkItem from '~/components/dashboard/link/link_item'; import { MantineFooter } from '~/components/footer/mantine_footer'; import useShortcut from '~/hooks/use_shortcut'; import { DashboardAside } from '~/mantine/components/dashboard/dashboard_aside'; import { DashboardNavbar } from '~/mantine/components/dashboard/dashboard_navbar'; import { MantineDashboardLayout } from '~/mantine/layouts/mantine_dashboard_layout'; import { CollectionWithLinks } from '~/types/app'; import classes from './dashboard.module.css'; interface DashboardPageProps { collections: CollectionWithLinks[]; activeCollection: CollectionWithLinks; } export default function MantineDashboard(props: Readonly) { const [openedNavbar, { toggle: toggleNavbar, close: closeNavbar }] = useDisclosure(); const [openedAside, { toggle: toggleAside, close: closeAside }] = useDisclosure(); useShortcut('ESCAPE_KEY', () => { closeNavbar(); closeAside(); }); useEffect(() => { document.body.style.overflow = 'hidden'; return () => { document.body.style.overflow = 'auto'; }; }, []); return ( {props.activeCollection.name} {props.activeCollection.links.map((link) => ( ))} ); }