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