2.3 KiB
2.3 KiB
Frontend FSD Market Pages — задачи
Статус: выполнено
Подробные шаги, карта файлов и verification-команды находятся в plan.md.
Финальная verification:
npm test -w apps/frontend— PASS (42files,230tests)npm run lint -w apps/frontend— PASSnpm run build -w apps/frontend— PASSnpm run build -w apps/docs— PASS
Deep import verification:
rg -n "@/entities/search/model|@/widgets/search-bar/ui|@/widgets/price-chart/ui|@/widgets/stock-details/ui|@/widgets/bond-details/ui|@/widgets/dividends-table/ui|@/pages/home/ui|@/pages/stock/ui|@/pages/bond/ui" apps/frontend/src apps/docs/docs— no matches
1. Search slice
- Создать
entities/searchсuseSearchи public API. - Перенести
SearchBarвwidgets/search-bar. - Оставить
hooks/useSearch.tsиcomponents/SearchBar.tsxкак re-export shims. - Переключить
AppLayoutна@/widgets/search-bar. - Прогнать
useSearchиSearchBarтесты после переноса.
2. Market widgets
- Перенести
PriceChartвwidgets/price-chart. - Перенести
StockDetailsвwidgets/stock-details. - Перенести
BondDetailsвwidgets/bond-details. - Вынести таблицу дивидендов в
widgets/dividends-table. - Привязать widget tests к новым slice boundaries.
3. Market pages
- Создать
pages/home,pages/stock,pages/bondс public API. - Сохранить orchestration route params и data loading в
pages/stockиpages/bond. - Переключить
AppRoutesна новые page entrypoints. - Оставить
pages/HomePage.tsx,StockPage.tsx,BondPage.tsxкак re-export shims. - Прогнать page tests после переключения маршрутов.
4. Docs и verification
- Добавить ADR по market FSD migration.
- Обновить frontend docs (
overview.md,components.md,hooks.md,routes.md). - Проверить отсутствие внешних deep imports в новые
model/иui/директории. - Выполнить финальную проверку: frontend
test,lint,build, docsbuild.