import { useBrokerPositions } from '@/entities/broker-position'; import { useBrokerAccountContext } from '@/widgets/broker-account-layout'; import { BrokerPositionTable } from '@/widgets/broker-positions-table'; import { useCursorPagination } from '@/shared/lib/useCursorPagination'; type BrokerPositionsPageProps = { type: 'share' | 'bond'; title: 'Акции' | 'Облигации'; }; export function BrokerPositionsPage({ type, title }: BrokerPositionsPageProps) { const { accountId } = useBrokerAccountContext(); const pagination = useCursorPagination(); const positions = useBrokerPositions(accountId, { type, limit: 10, cursor: pagination.cursor }); if (positions.error) { return (

{title}

{type === 'share' ? 'Не удалось загрузить акции' : 'Не удалось загрузить облигации'}

); } return ( pagination.handleNext(positions.data?.nextCursor)} onPrevious={pagination.handlePrevious} /> ); }