"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 { useSettingsStore } from "@/stores/useSettingsStore"; import { CodeXml, Globe, Paintbrush, Settings } from "lucide-react"; import { useTranslations } from "next-intl"; const t = useTranslations('settings'); const data = { nav: [ { name: t('appearance'), icon: Paintbrush }, { name: t('language-and-region'), icon: Globe }, { name: t('code-editor'), icon: CodeXml }, { name: t('advanced'), icon: Settings }, ], }; export function SettingsDialog() { const { isDialogOpen, activeSetting, setDialogOpen, setActiveSetting } = useSettingsStore(); return ( {t('settings')} {t('customize-your-settings-here')} {data.nav.map((item) => ( setActiveSetting(item.name)} > {item.name} ))}
{t('settings')} {activeSetting}
{activeSetting === t('appearance') ? ( ) : ( Array.from({ length: 10 }).map((_, i) => (
)) )}
); }