56 lines
2.4 KiB
Markdown
56 lines
2.4 KiB
Markdown
# Миграция таблиц на дизайн-систему — Tasks
|
||
|
||
Дата: 2026-06-21
|
||
Статус: запланировано
|
||
|
||
Связанные документы:
|
||
|
||
- [Spec](spec.md)
|
||
- [Plan](plan.md)
|
||
|
||
## 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`
|
||
- [ ] Проверить использование `TableSkeleton`
|
||
- [ ] Обновить docs по `DataTable` и `TanStack Table`
|
||
- [ ] Удалить legacy helper'ы, если они больше не нужны
|
||
|
||
## Task 7: Верификация
|
||
|
||
- [ ] Запустить frontend tests
|
||
- [ ] Запустить frontend lint
|
||
- [ ] Запустить design-system lint/tests при необходимости
|
||
- [ ] Запустить frontend и design-system build
|
||
- [ ] Проверить отсутствие новых запрещённых MUI table imports
|