feat(settings-dialog): replace placeholder content with AppearanceSettings component

This commit is contained in:
cfngc4594 2025-03-06 23:25:23 +08:00
parent 8f6a4aee20
commit 56905f7e20

View File

@ -25,6 +25,7 @@ import {
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";
@ -58,7 +59,7 @@ export function SettingsDialog({ open, onClose }: SettingsDialogProps) {
<SidebarContent>
<SidebarGroup>
<SidebarGroupContent>
<SidebarMenu>
<SidebarMenu className="pt-2">
{data.nav.map((item) => (
<SidebarMenuItem key={item.name}>
<SidebarMenuButton
@ -96,12 +97,16 @@ export function SettingsDialog({ open, onClose }: SettingsDialogProps) {
</header>
<ScrollArea className="flex-1 overflow-y-auto p-4 pt-0">
<div className="flex flex-col gap-4">
{Array.from({ length: 10 }).map((_, i) => (
{activeNav === "Appearance" ? (
<AppearanceSettings />
) : (
Array.from({ length: 10 }).map((_, i) => (
<div
key={i}
className="aspect-video max-w-3xl rounded-xl bg-muted/50"
/>
))}
))
)}
</div>
</ScrollArea>
</main>