import { Link, useLocation } from "wouter"; import { cn } from "@/lib/utils"; import { LayoutDashboard, Wallet, Calculator, ShieldCheck, Tags, TrendingUp, TrendingDown, Settings, Menu, ExternalLink, } from "lucide-react"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import type { FinanceTab } from "./FinanceNav"; interface FinanceBottomNavProps { active: FinanceTab; onChange: (tab: FinanceTab) => void; } export function FinanceBottomNav({ active, onChange }: FinanceBottomNavProps) { const [location, setLocation] = useLocation(); // путь в wouter может включать search-параметр const onDashboard = location.split("?")[0] === "/finance"; const goDashboardTab = (tab: FinanceTab) => { if (onDashboard) { onChange(tab); } else { setLocation(tab === "dashboard" ? "/finance" : `/finance?tab=${tab}`); } }; const btnClass = (isActive: boolean) => cn( "flex flex-col items-center justify-center gap-0.5 flex-1 h-full rounded-lg transition-colors", isActive ? "text-primary" : "text-muted-foreground hover:text-foreground" ); const sectionsActive = active === "debt" || active === "calculations" || active === "audit" || active === "income" || active === "expenses" || active === "income-categories" || active === "expense-categories"; return (