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;
}