diff --git a/src/app/(dashboard)/layout.tsx b/src/app/(dashboard)/layout.tsx index b6326ab..c42f178 100644 --- a/src/app/(dashboard)/layout.tsx +++ b/src/app/(dashboard)/layout.tsx @@ -12,6 +12,7 @@ import { PortProvider } from '@/providers/port-provider'; import { PermissionsProvider } from '@/providers/permissions-provider'; import { Sidebar } from '@/components/layout/sidebar'; import { Topbar } from '@/components/layout/topbar'; +import { MobileLayout } from '@/components/layout/mobile/mobile-layout'; export default async function DashboardLayout({ children }: { children: React.ReactNode }) { const session = await auth.api.getSession({ headers: await headers() }); @@ -37,7 +38,8 @@ export default async function DashboardLayout({ children }: { children: React.Re -
+ {/* Desktop shell — hidden by CSS on mobile */} +
{children}
+ + {/* Mobile shell — hidden by CSS on desktop */} + {children}
diff --git a/src/components/layout/sidebar.tsx b/src/components/layout/sidebar.tsx index a73a739..d7fe065 100644 --- a/src/components/layout/sidebar.tsx +++ b/src/components/layout/sidebar.tsx @@ -22,19 +22,16 @@ import { Home, ChevronLeft, ChevronRight, - Menu, ChevronDown, ChevronUp, } from 'lucide-react'; import { cn } from '@/lib/utils'; import { useUIStore } from '@/stores/ui-store'; -import { Button } from '@/components/ui/button'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { Badge } from '@/components/ui/badge'; import { Separator } from '@/components/ui/separator'; import { ScrollArea } from '@/components/ui/scroll-area'; -import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'; import type { UserPortRole } from '@/lib/db/schema/users'; import type { Role } from '@/lib/db/schema/users'; @@ -360,50 +357,23 @@ export function Sidebar({ portRoles, isSuperAdmin = false, user }: SidebarProps) portRoles.some((pr) => pr.residentialAccess || pr.role?.permissions?.residential_clients?.view); return ( - <> - {/* Desktop sidebar */} - - - {/* Mobile drawer */} - - - - - - - - - + ); }