Выравнивание UI с vps-tracker: тема b2fA, ReUI DataGrid и shell
Build, Test, and Push CFDM Docker Image / test (push) Successful in 3m14s
Build, Test, and Push CFDM Docker Image / build-and-push (push) Successful in 2m5s
Build, Test, and Push CFDM Docker Image / update-wiki (push) Successful in 6s
Build, Test, and Push CFDM Docker Image / create-release (push) Has been skipped

Синхронизированы тема и layout (ModeToggle, sticky header), списки переведены на DataGridCard, дашборд на компактные SectionCards.

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
Denozordec
2026-06-30 14:48:24 +07:00
co-authored by Cursor
parent 09b32a5d62
commit 72a4b3403b
72 changed files with 10700 additions and 1901 deletions
+3 -4
View File
@@ -29,15 +29,14 @@ apps/web/src/components/ ← shared + domain + layout
empty-state.tsx
query-state.tsx
confirm-dialog.tsx
data-table-card.tsx
data-grid-card.tsx
section-cards.tsx
status-badge.tsx
form-sheet.tsx ← Sheet + RHF FormProvider
form-field.tsx ← Field + Controller + aria-invalid
table-card.tsx ← Card + Table wrapper
loading-button.tsx ← Button + Spinner + label swap
section-cards-skeleton.tsx
table-skeleton.tsx
skeletons.tsx ← SectionCardsSkeleton, TableSkeleton
layout/ ← app-shell, site-header
domain-* ← бизнес-компоненты
```
@@ -49,7 +48,7 @@ apps/web/src/components/ ← shared + domain + layout
| Page wrapper | `PageShell` | — |
| Page title | `PageHeader` | — |
| Stat metrics | `SectionCards` | `Card` |
| Data list | `DataTableCard` | `Table`, `InputGroup` |
| Data list | `DataGridCard` | ReUI `data-grid` |
| Empty | `EmptyState` | `Empty` |
| Loading / Error | `QueryState` | `Skeleton`, `Alert` |
| Status | `StatusBadge` | `Badge` |