Sergey Krylov 2af2ff32c1
Some checks failed
CI / ci (pull_request) Failing after 12m13s
CI / ci (push) Failing after 11m35s
feat: finalize table-migration — fix DataTable types, remove legacy helpers, update docs
2026-06-24 15:24:56 +03:00

57 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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