'use client'
import Link from 'next/link'
import { usePathname } from 'next/navigation'
import { Settings, Sparkles, Palette, User, Database, Info, Key } from 'lucide-react'
import { cn } from '@/lib/utils'
import { useLanguage } from '@/lib/i18n'
interface SettingsSection {
id: string
label: string
icon: React.ReactNode
href: string
}
interface SettingsNavProps {
className?: string
}
export function SettingsNav({ className }: SettingsNavProps) {
const pathname = usePathname()
const { t } = useLanguage()
const sections: SettingsSection[] = [
{ id: 'general', label: t('generalSettings.title'), icon: , href: '/settings/general' },
{ id: 'ai', label: t('aiSettings.title'), icon: , href: '/settings/ai' },
{ id: 'appearance', label: t('appearance.title'), icon: , href: '/settings/appearance' },
{ id: 'profile', label: t('profile.title'), icon: , href: '/settings/profile' },
{ id: 'data', label: t('dataManagement.title'), icon: , href: '/settings/data' },
{ id: 'mcp', label: t('mcpSettings.title'), icon: , href: '/settings/mcp' },
{ id: 'about', label: t('about.title'), icon: , href: '/settings/about' },
]
const isActive = (href: string) => pathname === href || pathname.startsWith(href + '/')
return (
)
}