57 lines
2.7 KiB
Markdown
57 lines
2.7 KiB
Markdown
# Миграция таблиц на дизайн-систему — 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
|