"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" ? (