feat:generic Badge(0.3.0)

This commit is contained in:
Тимур Городецкий
2026-08-14 12:06:07 +05:00
parent c72f93e359
commit d16e4a2216
6 changed files with 114 additions and 1 deletions
+17
View File
@@ -118,6 +118,23 @@ Tabs (из CategoryTabs), Breadcrumbs (новый), Sidebar (из SideNav), AppL
Drawer(?). Сначала «расцепить» от роутинга портала → сделать controlled
(items + activeId + onSelect), потом переносить. Даёт новым приложениям готовую оболочку.
### Миграция request-portal (в процессе)
- [СДЕЛАНО] Формы переведены на пакет через переключение barrel shared/ui/index.ts
(перенесённые компоненты реэкспортятся из @tnsu/ui-kit). FormMode объединён на пакетный.
- [СДЕЛАНО] Чистка: 12 прямых импортеров (SideNav, табы, Drawer, RequestGrid, пикеры,
unsavedChanges, RequestPortal→IconSprite, ItemsTable, SubmitActions) → @tnsu/ui-kit;
удалены 20 локальных папок-дублей. В shared/ui осталось: ItemsTable, PeopleField,
SubmitActions, ErrorOverlay, InitiatorLine (+useRequestSubmit, index). Heft собирается.
- [СДЕЛАНО] B: локальный components/SideNav заменён на пакетный Sidebar + SidebarToggle.
В RequestPortal: navItems (с counts), состояние mobileNavOpen, бургер в шапке main
(.mobileNav, виден < 768px). Shell CSS: убран старый перелом 900px; на < 768 .side
схлопывается (drawer position:fixed), main на всю ширину. SideNav удалён. Heft ок.
### Badge (0.3.0) — паттерн «презентация в kit, смысл в проекте»
Generic Badge в kit (variant: neutral/muted/info/success/warning/danger/primary). Портальный
StatusBadge переписан в тонкий маппер REQUEST_STATUS→variant поверх Badge; StatusBadge.module.scss
удалён. Это шаблон для будущего разделения пикеров (group 3): вид в kit, привязка к данным в проекте.
### Порядок работ
1. [СДЕЛАНО в 0.1.0] Быстрая пачка (20 компонентов): вся Группа 1 (кроме ErrorOverlay/
StatusBadge — оказались связаны с diagnostics/statuses, отложены) + ConfirmDialog/