diff --git a/apps/frontend/src/styles.css b/apps/frontend/src/styles.css index d6ba3bc..6460706 100644 --- a/apps/frontend/src/styles.css +++ b/apps/frontend/src/styles.css @@ -94,40 +94,6 @@ a { z-index: 1; } -.broker-account__workspace { - display: grid; - grid-template-columns: minmax(150px, 190px) minmax(0, 1fr); - gap: 24px; -} - -.broker-account__navigation { - display: flex; - flex-direction: column; - gap: 4px; -} - -.broker-account__link { - padding: 10px 12px; - border-radius: var(--border-radius); - color: var(--color-text-secondary); -} - -.broker-account__link.is-active, -.broker-account__link[aria-current='page'] { - background: color-mix(in srgb, var(--color-primary) 10%, transparent); - color: var(--color-primary); - font-weight: 700; -} - -.broker-account__link:focus-visible { - outline: 3px solid var(--color-primary); - outline-offset: 2px; -} - -.broker-account__content { - min-width: 0; -} - .broker-overview { display: grid; gap: 24px; diff --git a/apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx b/apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx index 5d34f26..4bcce93 100644 --- a/apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx +++ b/apps/frontend/src/widgets/broker-account-layout/ui/BrokerAccountLayout.tsx @@ -1,4 +1,6 @@ import { NavLink, Outlet, useOutletContext, useParams } from 'react-router-dom'; +import { Box } from '@mui/material'; +import { Heading } from '@moex-vibe/design-system'; import { useBrokerPortfolio } from '@/entities/broker-account'; export type BrokerAccountContext = { @@ -10,40 +12,87 @@ export function useBrokerAccountContext() { return useOutletContext(); } +const links = [ + { to: '', label: 'Обзор', end: true }, + { to: '/shares', label: 'Акции' }, + { to: '/bonds', label: 'Облигации' }, + { to: '/operations', label: 'Операции' }, +]; + 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 || 'Брокерский счёт'}

-
+ + + {portfolio.data?.account.name || 'Брокерский счёт'} + -
- + + + {links.map((link) => ( + + {link.label} + + ))} + -
+ -
-
-
+ + + ); }