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

2.7 KiB
Raw Blame History

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