"use client"; import { RiArrowRightSLine, RiBankCard2Line, RiBankLine, } from "@remixicon/react"; import { usePathname } from "next/navigation"; import { Badge } from "@/shared/components/ui/badge"; import { resolveLogoSrc } from "@/shared/lib/logo"; import { formatCurrency } from "@/shared/utils/currency"; import { cn } from "@/shared/utils/ui"; import type { NavbarEntityLink, NavbarFinanceLinks, NavItem, } from "./nav-items"; import { NavLink } from "./nav-link"; type NavDropdownProps = { items: NavItem[]; financeLinks?: NavbarFinanceLinks; }; function FinanceEntityLinks({ type, items, }: { type: keyof NavbarFinanceLinks; items: NavbarEntityLink[]; }) { const pathname = usePathname(); return items.map((item) => { const href = type === "cards" ? `/cards/${item.id}/invoice` : `/accounts/${item.id}/statement`; const logoSrc = resolveLogoSrc(item.logo); const isActive = pathname === href; const fallbackIcon = type === "cards" ? ( ) : ( ); return (
  • {logoSrc ? ( ) : ( {fallbackIcon} )} {item.name} {type === "cards" ? "Fatura deste mês" : "Saldo"}:{" "} {formatCurrency(item.amount)}
  • ); }); } export function NavDropdown({ items, financeLinks }: NavDropdownProps) { const pathname = usePathname(); return ( ); }