"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useTranslations } from "next-intl"; import { User, Shield, Bot, Bell, Apple, Key, Webhook, SlidersHorizontal } from "lucide-react"; import { cn } from "@/lib/utils"; const NAV_ITEMS = [ { href: "/settings", key: "profile", icon: User, exact: true }, { href: "/settings/security", key: "security", icon: Shield, exact: false }, { href: "/settings/ai", key: "aiModels", icon: Bot, exact: false }, { href: "/settings/notifications", key: "notifications", icon: Bell, exact: false }, { href: "/settings/features", key: "features", icon: SlidersHorizontal, exact: false }, { href: "/settings/nutrition", key: "nutrition", icon: Apple, exact: false }, { href: "/settings/api-keys", key: "apiKeys", icon: Key, exact: false }, { href: "/settings/webhooks", key: "webhooks", icon: Webhook, exact: false }, ] as const; const DEVELOPER_ONLY_KEYS = new Set(["apiKeys", "webhooks"]); export function SettingsSidebar({ isDeveloper }: { isDeveloper: boolean }) { const pathname = usePathname(); const t = useTranslations("settings"); const visibleItems = NAV_ITEMS.filter((item) => isDeveloper || !DEVELOPER_ONLY_KEYS.has(item.key)); return ( ); }