respira/src/components
Jan-Henrik Bruhn c81930d1b7 refactor: Break down App.tsx into focused subcomponents
Extracted App.tsx (469 lines → 91 lines) into 5 new components:
- ErrorPopover: Displays error details with solutions (84 lines)
- AppHeader: Machine status, workflow stepper, errors (207 lines)
- ConnectionPrompt: Connect button or browser warning (67 lines)
- LeftSidebar: Conditional rendering of controls (42 lines)
- PatternPreviewPlaceholder: Empty state for preview (46 lines)

This improves code organization, maintainability, and reusability.
Each component now has a single, clear responsibility.

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-17 11:16:59 +01:00
..
AppHeader.tsx refactor: Break down App.tsx into focused subcomponents 2025-12-17 11:16:59 +01:00
BluetoothDevicePicker.tsx Improve responsive design and simplify typography system 2025-12-10 16:56:43 +01:00
ConfirmDialog.tsx Improve responsive design and simplify typography system 2025-12-10 16:56:43 +01:00
ConnectionPrompt.tsx refactor: Break down App.tsx into focused subcomponents 2025-12-17 11:16:59 +01:00
ErrorPopover.tsx refactor: Break down App.tsx into focused subcomponents 2025-12-17 11:16:59 +01:00
FileUpload.tsx refactor: Extract PatternInfo component to eliminate duplication 2025-12-17 00:23:56 +01:00
KonvaComponents.tsx feature: Reorganize code into formats folder structure 2025-12-14 12:19:21 +01:00
LeftSidebar.tsx refactor: Break down App.tsx into focused subcomponents 2025-12-17 11:16:59 +01:00
MachineConnection.tsx Improve responsive design and simplify typography system 2025-12-10 16:56:43 +01:00
PatternCanvas.tsx feature: Reorganize code into formats folder structure 2025-12-14 12:19:21 +01:00
PatternInfo.tsx refactor: Extract PatternInfo component to eliminate duplication 2025-12-17 00:23:56 +01:00
PatternPreviewPlaceholder.tsx refactor: Break down App.tsx into focused subcomponents 2025-12-17 11:16:59 +01:00
PatternSummaryCard.tsx refactor: Extract PatternInfo component to eliminate duplication 2025-12-17 00:23:56 +01:00
ProgressMonitor.tsx fix: Use decoded penStitches for progress monitor color blocks 2025-12-17 00:09:14 +01:00
SkeletonLoader.tsx Add dark mode support to skeleton loaders 2025-12-07 13:52:08 +01:00
WorkflowStepper.tsx feature: Update WorkflowStepper to use Zustand stores directly 2025-12-12 21:43:45 +01:00