"use client"; import { useState } from "react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { LayoutDashboard, Activity, Calendar, Kanban, FolderKanban, FileText, Wrench, Target, Menu, ChevronLeft, ChevronRight, } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"; import { cn } from "@/lib/utils"; const navItems = [ { name: "Dashboard", href: "/", icon: LayoutDashboard }, { name: "Activity", href: "/activity", icon: Activity }, { name: "Calendar", href: "/calendar", icon: Calendar }, { name: "Tasks", href: "/tasks", icon: Kanban }, { name: "Projects", href: "/projects", icon: FolderKanban }, { name: "Documents", href: "/documents", icon: FileText }, { name: "Tool Builder", href: "/tools", icon: Wrench }, { name: "Mission", href: "/mission", icon: Target }, ]; const MISSION_SHORT = "Build an iOS empire → retire on our terms → travel with Heidi → 53 is just the start"; function SidebarContent({ pathname, collapsed = false }: { pathname: string; collapsed?: boolean }) { return (
MC
{!collapsed && Mission Control}
{/* Mission Statement - hide when collapsed */} {!collapsed && (

{MISSION_SHORT}

)}
{!collapsed && (

Matt Bruce

TopDogLabs

)}
); } function MobileSidebar({ pathname }: { pathname: string }) { const [open, setOpen] = useState(false); return ( ); } export function DashboardLayout({ children }: { children: React.ReactNode }) { const [collapsed, setCollapsed] = useState(false); const pathname = usePathname(); return (
{/* Desktop Sidebar - Collapsible */}
{/* Collapse Toggle Button */}
{/* Mobile Sidebar */}
{children}
); } // Backwards compatibility - export Sidebar for pages that import it directly export function Sidebar() { const pathname = usePathname(); const [collapsed, setCollapsed] = useState(false); return ( <> {/* Desktop Sidebar - Collapsible */}
{/* Mobile Sidebar */} ); }