"use client"; import * as React from "react"; import { Dialog, DialogContent, DialogDescription, DialogTitle, } from "@/components/ui/dialog"; import { Sidebar, SidebarContent, SidebarGroup, SidebarGroupContent, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarProvider, } from "@/components/ui/sidebar"; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb"; import AppearanceSettings from "./appearance-settings"; import { ScrollArea } from "@/components/ui/scroll-area"; import { useSettingNavStore } from "@/store/useSettingNavStore"; import { CodeXml, Globe, Paintbrush, Settings } from "lucide-react"; const data = { nav: [ { name: "Appearance", icon: Paintbrush }, { name: "Language & region", icon: Globe }, { name: "Code Editor", icon: CodeXml }, { name: "Advanced", icon: Settings }, ], }; interface SettingsDialogProps { open: boolean; onClose: () => void; } export function SettingsDialog({ open, onClose }: SettingsDialogProps) { const { activeNav, setActiveNav } = useSettingNavStore(); return ( Settings Customize your settings here. {data.nav.map((item) => ( setActiveNav(item.name)} > {item.name} ))}
Settings {activeNav}
{activeNav === "Appearance" ? ( ) : ( Array.from({ length: 10 }).map((_, i) => (
)) )}
); }