import { NavLink, Outlet, useOutletContext, useParams } from 'react-router-dom'; import { useBrokerPortfolio } from '../../hooks/useBrokerPortfolio'; export type BrokerAccountContext = { accountId: string; portfolio: ReturnType; }; export function useBrokerAccountContext() { return useOutletContext(); } export function BrokerAccountLayout() { const { accountId = '' } = useParams(); const portfolio = useBrokerPortfolio(accountId); const basePath = `/broker/${encodeURIComponent(accountId)}`; const context: BrokerAccountContext = { accountId, portfolio }; const linkClassName = ({ isActive }: { isActive: boolean }) => `broker-account__link${isActive ? ' is-active' : ''}`; return (

{portfolio.data?.account.name || 'Брокерский счёт'}

); }