import {
LayoutDashboard,
Container,
MemoryStick,
HardDrive,
Wifi,
Bell,
Settings,
HelpCircle,
Server,
LogOut,
} from "lucide-react"
import { cn } from "@/lib/utils"
import { Separator } from "@/components/ui/separator"
interface NavItem {
id: string
label: string
icon: React.ElementType
}
const mainNav: NavItem[] = [
{ id: "dashboard", label: "Dashboard", icon: LayoutDashboard },
{ id: "containers", label: "Containers", icon: Container },
{ id: "memory", label: "Memory", icon: MemoryStick },
{ id: "storage", label: "Storage", icon: HardDrive },
{ id: "network", label: "Network", icon: Wifi },
{ id: "notifications", label: "Notifications", icon: Bell },
]
const bottomNav: NavItem[] = [
{ id: "settings", label: "Settings", icon: Settings },
{ id: "help", label: "Help & Support", icon: HelpCircle },
]
interface SidebarProps {
activePage: string
onNavigate: (page: string) => void
onLogout?: () => void
}
function NavButton({
item,
active,
onClick,
}: {
item: NavItem
active: boolean
onClick: () => void
}) {
const Icon = item.icon
return (
)
}
export function Sidebar({ activePage, onNavigate, onLogout }: SidebarProps) {
return (
)
}