# Миграция таблиц на дизайн-систему — Tasks Дата: 2026-06-21 Статус: запланировано Связанные документы: - [Spec](spec.md) - [Plan](plan.md) ## Task 1: Уточнить API `DataTable` - [x] Проверить текущее API `DataTable` - [x] Зафиксировать минимальный список поддерживаемых сценариев из существующих таблиц - [x] Подготовить изменения API только под подтверждённые кейсы - [x] Убедиться, что `TanStack Table` остаётся source of truth ## Task 2: Мигрировать `DividendsTable` - [x] Перевести HTML table на `DataTable` - [x] Сохранить текущие колонки и форматирование - [x] Проверить empty/loading presentation ## Task 3: Мигрировать `ScreenerTable` - [x] Перевести табличную оболочку на `DataTable` - [x] Сохранить сортировку и пагинацию - [x] Сохранить row actions и кастомные ячейки ## Task 4: Мигрировать `SharePositionTable` - [x] Перевести таблицу на `DataTable` - [x] Сохранить доменные row/cell renderers в приложении - [x] Сохранить update/delete сценарии ## Task 5: Мигрировать `BondPositionTable` - [x] Перевести таблицу на `DataTable` - [x] Сохранить bond-specific rendering и действия - [x] Не менять предметную финансовую логику ## Task 6: Очистка legacy и документация - [x] Проверить использование `shared/ui/Table` — 0 потребителей, удалён - [x] Проверить использование `TableSkeleton` — 1 потребитель (BrokerOperationsTable, out of scope) - [x] Обновить docs по `DataTable` и `TanStack Table` - [x] Удалить `shared/ui/Table` (без потребителей) - [x] `TableSkeleton` заинлайнен в BrokerOperationsTable, оригинал удалён ## Task 7: Верификация - [x] Запустить frontend tests — 124 passed - [x] Запустить frontend lint — 1 pre-existing error (react-hooks/exhaustive-deps not found) - [x] Запустить design-system lint/tests — 160 tests passed, 7 pre-existing lint errors - [x] Запустить frontend и design-system build — оба проходят - [x] Проверить отсутствие новых запрещённых MUI table imports — 0 прямых импортов Table/TableRow/TableCell