import { Suspense, lazy, useEffect } from 'react' import { Separator } from '../../ui/separator' import { SidebarNav } from './sidebar-nav.tsx' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card.tsx' import { useStore } from '@nanostores/react' import { $router } from '@/components/router.tsx' import { redirectPage } from '@nanostores/router' import { BellIcon, SettingsIcon } from 'lucide-react' const General = lazy(() => import('./general.tsx')) const Notifications = lazy(() => import('./notifications.tsx')) const sidebarNavItems = [ { title: 'General', href: '/settings/general', icon: SettingsIcon, }, { title: 'Notifications', href: '/settings/notifications', icon: BellIcon, }, ] export default function SettingsLayout() { const page = useStore($router) useEffect(() => { document.title = 'Settings / Beszel' // redirect to account page if no page is specified if (page?.path === '/settings') { redirectPage($router, 'settings', { name: 'general' }) } }, []) return ( Settings Manage notification and display preferences.
{/* @ts-ignore */}
) } function SettingsContent({ name }: { name: string }) { switch (name) { case 'general': return // case 'display': // return case 'notifications': return } return '' }