import { Link, NavLink, useLocation } from 'react-router-dom'; import { useIsMobile } from '@/hooks/use-mobile'; import { Home, ListFilter, Receipt, Target, Calendar, CreditCard, MessageSquareText, Users, Menu, X } from 'lucide-react'; import { cn } from '@/lib/utils'; import { Button } from '@/components/ui/button'; interface SidebarProps { isOpen: boolean; onClose: () => void; } const getNavLinkClass = (isActive: boolean) => { return cn( "group flex items-center rounded-md px-3 py-2 text-sm font-medium hover:bg-secondary hover:text-foreground", isActive ? "bg-secondary text-foreground" : "text-muted-foreground" ); }; export default function Sidebar({ isOpen, onClose }: SidebarProps) { const isMobile = useIsMobile(); const location = useLocation(); return ( ); }