"use client"; import type { LucideIcon } from "lucide-react"; import { ArrowLeft, ChevronRight, X } from "lucide-react"; import { AnimatePresence, motion } from "motion/react"; import { useTranslations } from "next-intl"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; export interface SettingsNavItem { id: string; label: string; description: string; icon: LucideIcon; } interface UserSettingsSidebarProps { activeSection: string; onSectionChange: (section: string) => void; onBackToApp: () => void; isOpen: boolean; onClose: () => void; navItems: SettingsNavItem[]; } export function UserSettingsSidebar({ activeSection, onSectionChange, onBackToApp, isOpen, onClose, navItems, }: UserSettingsSidebarProps) { const t = useTranslations("userSettings"); const handleNavClick = (sectionId: string) => { onSectionChange(sectionId); onClose(); }; return ( <> {isOpen && ( )} ); }