respira/src/components
Jan-Henrik Bruhn 365b0c7ae3 feature: Migrate AppHeader buttons and badges to shadcn/ui
- Replace Disconnect button with shadcn Button (outline variant)
- Replace status badge with shadcn Badge component
- Replace error button with shadcn Button (destructive variant)
- Use cn() helper for conditional className composition
- Preserve glass morphism effects and custom styling

Code reduction:
- Disconnect button: ~40% reduction
- Status badge: ~30% reduction
- Error button: ~60% reduction

Improved maintainability with semantic component usage and cleaner code structure.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-20 15:41:33 +01:00
..
ui feature: Add shadcn/ui component library and migrate ConnectionPrompt 2025-12-20 15:33:02 +01:00
AppHeader.tsx feature: Migrate AppHeader buttons and badges to shadcn/ui 2025-12-20 15:41:33 +01:00
BluetoothDevicePicker.tsx fix: run linter 2025-12-18 11:39:22 +01:00
ConfirmDialog.tsx fix: run linter 2025-12-18 11:39:22 +01:00
ConnectionPrompt.tsx feature: Add shadcn/ui component library and migrate ConnectionPrompt 2025-12-20 15:33:02 +01:00
ErrorPopover.tsx fix: run linter 2025-12-18 11:39:22 +01:00
FileUpload.tsx fix: run linter 2025-12-18 11:39:22 +01:00
KonvaComponents.tsx fix: run linter 2025-12-18 11:39:22 +01:00
LeftSidebar.tsx fix: run linter 2025-12-18 11:39:22 +01:00
PatternCanvas.tsx fix: run linter 2025-12-18 11:39:22 +01:00
PatternInfo.tsx fix: run linter 2025-12-18 11:39:22 +01:00
PatternPreviewPlaceholder.tsx fix: run linter 2025-12-18 11:39:22 +01:00
PatternSummaryCard.tsx fix: run linter 2025-12-18 11:39:22 +01:00
ProgressMonitor.tsx fix: run linter 2025-12-18 11:39:22 +01:00
SkeletonLoader.tsx fix: run linter 2025-12-18 11:39:22 +01:00
WorkflowStepper.tsx fix: run linter 2025-12-18 11:39:22 +01:00