import { useTranslation } from "react-i18next"; import { Link, useMatch } from "react-router"; import { useBrokerageAccounts } from "@/entities/brokerage-account"; import { useAuth } from "@/features/auth"; type Crumb = { label: string; to?: string }; function BreadcrumbTrail({ items }: { items: Crumb[] }) { const { t } = useTranslation(); return ( ); } function AccountBreadcrumbs({ accountId, events, operations, }: { accountId: string; events: boolean; operations: boolean; }) { const { accessToken } = useAuth(); const { data: accounts } = useBrokerageAccounts(accessToken); const { t } = useTranslation(); const accountName = accounts?.find((account) => account.id === accountId)?.name ?? t("breadcrumbs.accountFallback"); const accountPath = `/accounts/${accountId}`; return ( ); } export function AppBreadcrumbs() { const { t } = useTranslation(); const accountOperations = useMatch({ path: "/accounts/:accountId/operations", end: true, }); const accountEvents = useMatch({ path: "/accounts/:accountId/events", end: true, }); const account = useMatch({ path: "/accounts/:accountId", end: true }); const accounts = useMatch({ path: "/accounts", end: true }); const settings = useMatch({ path: "/settings", end: true }); if (accountOperations) return ( ); if (accountEvents) return ( ); if (account) return ( ); if (accounts) return ; if (settings) return ; return null; }