feat(ui,web): Phase 2 — Shared Components & Terminal Panel (#449) #452

Merged
jason.woltje merged 3 commits from feat/ms15-shared-components into main 2026-02-22 21:12:14 +00:00
Owner

Summary

  • UI-001+UI-002: Aligned all packages/ui components (Button, Card, Badge, Input, Select, Textarea, Avatar, Modal, Toast) to CSS custom property design system. Added Dot component, new Badge variants (teal, amber, blue, purple, pulse), Button success variant.
  • UI-003: Created MetricsStrip, ProgressBar, FilterTabs shared components.
  • UI-004: Created SectionHeader, DataTable, LogLine shared components.
  • UI-005: Created TerminalPanel component (bottom drawer with tabs, line coloring, blinking cursor).

Test Plan

  • pnpm lint passes (0 errors)
  • pnpm typecheck passes
  • pnpm build passes
  • All new components export from packages/ui/src/index.ts

Closes #449

## Summary - **UI-001+UI-002**: Aligned all packages/ui components (Button, Card, Badge, Input, Select, Textarea, Avatar, Modal, Toast) to CSS custom property design system. Added Dot component, new Badge variants (teal, amber, blue, purple, pulse), Button success variant. - **UI-003**: Created MetricsStrip, ProgressBar, FilterTabs shared components. - **UI-004**: Created SectionHeader, DataTable, LogLine shared components. - **UI-005**: Created TerminalPanel component (bottom drawer with tabs, line coloring, blinking cursor). ## Test Plan - [x] pnpm lint passes (0 errors) - [x] pnpm typecheck passes - [x] pnpm build passes - [x] All new components export from packages/ui/src/index.ts Closes #449
jason.woltje added 3 commits 2026-02-22 21:12:04 +00:00
Replace hardcoded Tailwind color classes with CSS custom property inline
styles across all packages/ui components (Button, Card, Badge, Input,
Select, Textarea, Avatar, Modal, Toast).

Badge: add new variants (badge-teal, badge-amber, badge-blue, badge-purple,
badge-pulse) with mono font and pill shape.

Button: add success variant, hover states via React state.

Card: flat design, no shadows, semantic border/surface tokens.

New: Dot component (teal, blue, amber, red, muted) with glow effect.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
feat(ui,web): add shared components and terminal panel (MS15-UI-003, UI-004, UI-005)
All checks were successful
ci/woodpecker/push/orchestrator Pipeline was successful
ci/woodpecker/push/api Pipeline was successful
ci/woodpecker/push/web Pipeline was successful
9b0445cd5b
UI-003: MetricsStrip (6-cell KPI grid), ProgressBar (4 variants with
ARIA), FilterTabs (segmented control).

UI-004: SectionHeader (title/subtitle/actions), DataTable (generic
typed table with hover), LogLine (colored log entry grid).

UI-005: TerminalPanel bottom-drawer component with tabs, line coloring,
blinking cursor, slide animation.

All components use CSS custom properties for theming.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
jason.woltje merged commit 716f230f72 into main 2026-02-22 21:12:14 +00:00
Sign in to join this conversation.