import { RiBarChartBoxLine, RiExternalLinkLine } from "@remixicon/react"; import Image from "next/image"; import Link from "next/link"; import { CardFooter } from "@/components/ui/card"; import type { DashboardAccount } from "@/lib/dashboard/accounts"; import { resolveLogoSrc } from "@/lib/logo"; import { formatPeriodForUrl } from "@/lib/utils/period"; import MoneyValues from "@/components/shared/money-values"; import { WidgetEmptyState } from "@/components/shared/widget-empty-state"; type MyAccountsWidgetProps = { accounts: DashboardAccount[]; totalBalance: number; period: string; }; export function MyAccountsWidget({ accounts, totalBalance, period, }: MyAccountsWidgetProps) { const visibleAccounts = accounts.filter( (account) => !account.excludeFromBalance, ); const displayedAccounts = visibleAccounts.slice(0, 5); const remainingCount = visibleAccounts.length - displayedAccounts.length; return ( <>