import React, { useState, useEffect } from 'react'; import clsx from 'clsx'; import { NavLink, useLocation } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { useUIStore } from '@/store/uiStore'; import { Calendar, ChevronRight, FileText, Home, Mail, Monitor, Users } from 'lucide-react'; interface NavLeaf { to: string; labelKey: string; } interface NavTreeItem { labelKey: string; icon: React.ReactNode; children: NavLeaf[]; } interface NavSingleItem { to: string; labelKey: string; icon: React.ReactNode; } const chevronIcon = (expanded: boolean) => (