diff --git a/dashboards/tracker-web/docs/roadmaps/UX_INTEGRATION_BYTELYST.md b/dashboards/tracker-web/docs/roadmaps/UX_INTEGRATION_BYTELYST.md index fc447597..4d45784d 100644 --- a/dashboards/tracker-web/docs/roadmaps/UX_INTEGRATION_BYTELYST.md +++ b/dashboards/tracker-web/docs/roadmaps/UX_INTEGRATION_BYTELYST.md @@ -186,14 +186,14 @@ pnpm build # final gate ## UX-10 — Page chrome via `@bytelyst/dashboard-components` -- [ ] **10.1** `src/app/error.tsx`: render `ErrorPage` from `@bytelyst/dashboard-components` +- [x] **10.1** `src/app/error.tsx`: render `ErrorPage` from `@bytelyst/dashboard-components` (keep the existing `trackEvent` telemetry side-effect + `reset` wiring). `not-found.tsx` already uses `NotFoundPage` — leave it. -- [ ] **10.2** Add `PageHeader` (title + breadcrumbs) to the top of `/dashboard`, `/dashboard/items`, +- [x] **10.2** Add `PageHeader` (title + breadcrumbs) to the top of `/dashboard`, `/dashboard/items`, `/dashboard/board`, and the item detail page for a consistent header band. -- [ ] **10.3** Replace ad-hoc loading text with `LoadingSpinner`/`LoadingSkeleton` where a full +- [x] **10.3** Replace ad-hoc loading text with `LoadingSpinner`/`LoadingSkeleton` where a full `SkeletonGroup` (UX-2) is overkill. - **Verify:** `pnpm typecheck && pnpm lint && pnpm build`. + **Verify:** `pnpm typecheck && pnpm lint && pnpm build`. (UX-10 verified: tc/lint/test 159 ✓/build/e2e 18 ✓; no new color literals) ## UX-11 — Adopt `@bytelyst/auth-ui` on the login surface @@ -253,7 +253,7 @@ pnpm build # final gate ``` Core : UX-1 ✅ UX-2 ⬜ UX-3 ⬜ UX-4 ⬜ UX-5 ⬜ UX-6 ⬜ UX-7 ⬜ UX-8 ⬜ -Expand : UX-9 ✅ UX-10 ⬜ UX-11 ⬜ UX-12 ⬜ UX-13 ⬜ (stretch: 12.3, 13.*) +Expand : UX-9 ✅ UX-10 ✅ UX-11 ⬜ UX-12 ⬜ UX-13 ⬜ (stretch: 12.3, 13.*) ``` **UX-1 is done** (token bridge + Primitives adapter, commit `dc01dd02`) — the `--bl-*` bridge is diff --git a/dashboards/tracker-web/src/app/dashboard/board/page.tsx b/dashboards/tracker-web/src/app/dashboard/board/page.tsx index f7e64e99..b7ea9be9 100644 --- a/dashboards/tracker-web/src/app/dashboard/board/page.tsx +++ b/dashboards/tracker-web/src/app/dashboard/board/page.tsx @@ -2,6 +2,7 @@ import { useEffect, useState, useCallback } from 'react'; import Link from 'next/link'; +import { PageHeader } from '@bytelyst/dashboard-components'; import { useAuth } from '@/lib/auth-context'; import { listItems, updateItemStatus, type TrackerItem } from '@/lib/tracker-client'; @@ -56,10 +57,11 @@ export default function BoardPage() { return (
Kanban view of all items
-Kanban view of all items
{error && ({error}
:- {item.description} -
- )} - > + item.description && ( +{item.description}
+ ) )}{total} items total
-{total} items total
{error && (Overview of all tracked items
-Overview of all tracked items
{error && (- {error.message || 'An unexpected error occurred.'} -
- -