54 lines
2.3 KiB
Markdown
54 lines
2.3 KiB
Markdown
# FSD Entities Migration — задачи
|
||
|
||
Статус: выполнено
|
||
|
||
Подробные шаги, команды и expected results находятся в [plan.md](plan.md).
|
||
|
||
## Pre-flight
|
||
|
||
- [x] Feature branch создана: `codex/fsd-entities-migration`
|
||
- [x] spec.md написана
|
||
- [x] plan.md написан
|
||
- [x] tasks.md создан
|
||
- [x] Все тесты проходят на текущем состоянии
|
||
|
||
## 1. entities/stock/
|
||
|
||
- [x] Создать `entities/stock/api/stockApi.ts` с API-функциями stock
|
||
- [x] Создать `entities/stock/model/useStock.ts`, `useStockCandles.ts`, `useStockDividends.ts`
|
||
- [x] Создать `entities/stock/index.ts` barrel
|
||
- [x] Переместить тесты в `entities/stock/model/`
|
||
- [x] Удалить stock API из `shared/api/client.ts` и barrely
|
||
- [x] Превратить `hooks/useStock*` в shim-файлы
|
||
- [x] Переключить `StockPage.tsx` на новые импорты
|
||
- [x] Тесты проходят
|
||
|
||
## 2. entities/bond/
|
||
|
||
- [x] Создать `entities/bond/api/bondApi.ts` с API-функциями bond
|
||
- [x] Создать `entities/bond/model/useBond.ts`, `useBondCandles.ts`
|
||
- [x] Создать `entities/bond/index.ts` barrel
|
||
- [x] Переместить тесты в `entities/bond/model/`
|
||
- [x] Удалить bond API из `shared/api/client.ts` и barrely
|
||
- [x] Превратить `hooks/useBond*` в shim-файлы
|
||
- [x] Переключить `BondPage.tsx` на новые импорты
|
||
- [x] Тесты проходят
|
||
|
||
## 3. entities/portfolio/
|
||
|
||
- [x] Создать `entities/portfolio/api/portfolioApi.ts`
|
||
- [x] Создать `entities/portfolio/model/` (5 хуков)
|
||
- [x] Создать `entities/portfolio/index.ts` barrel
|
||
- [x] Превратить `api/portfolio.ts` в shim
|
||
- [x] Превратить `hooks/usePortfolio*` и `usePositionMutations` в shim-файлы
|
||
- [x] Переключить страницы портфелей на новые импорты
|
||
- [x] Build проходит
|
||
|
||
## 4. Финальная проверка
|
||
|
||
- [x] Все тесты проходят (33 файла, 182 теста)
|
||
- [x] Линт проходит
|
||
- [x] Build проходит
|
||
- [x] Только целевые изменения в diff
|
||
- [x] Отмечено выполнение в tasks.md
|