respira/src/components
Jan-Henrik Bruhn 65275c0557 fix: Add memoization to PatternCanvas expensive computations
Extract inline calculations to useMemo hooks to prevent unnecessary
recalculations on every render. Memoized displayPattern selection
and pattern dimensions calculation improve performance with large patterns.

Fixes #34

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-27 16:56:26 +01:00
..
FileUpload fix: Address Copilot review feedback 2025-12-27 16:41:58 +01:00
PatternCanvas fix: Add memoization to PatternCanvas expensive computations 2025-12-27 16:56:26 +01:00
ProgressMonitor fix: Address Copilot review feedback 2025-12-27 16:41:58 +01:00
ui fix: Improve destructive Alert variant styling 2025-12-22 12:00:54 +01:00
WorkflowStepper fix: Address Copilot review feedback 2025-12-27 16:41:58 +01:00
AppHeader.tsx feature: Create comprehensive custom hooks library (WIP) 2025-12-27 12:19:12 +01:00
BluetoothDevicePicker.tsx fix: Address GitHub Copilot review feedback 2025-12-27 13:04:03 +01:00
ConfirmDialog.tsx feature: Migrate ConfirmDialog and BluetoothDevicePicker to shadcn dialogs 2025-12-20 23:13:09 +01:00
ConnectionPrompt.tsx feature: Enhance PatternInfo with Tooltip and improve card layouts 2025-12-20 19:52:16 +01:00
ErrorPopover.tsx feature: Migrate ErrorPopover to shadcn Popover component 2025-12-21 00:06:38 +01:00
LeftSidebar.tsx fix: Store original and uploaded pattern data to prevent rotation inconsistencies 2025-12-26 22:48:25 +01:00
PatternCanvasPlaceholder.tsx fix: Improve theme color definitions and dark mode styling 2025-12-21 00:02:22 +01:00
PatternInfo.tsx fix: Apply chart/catalogNumber duplicate detection to all components 2025-12-22 11:54:30 +01:00
PatternSummaryCard.tsx fix: Store original and uploaded pattern data to prevent rotation inconsistencies 2025-12-26 22:48:25 +01:00
SkeletonLoader.tsx style: Apply linter auto-fixes 2025-12-22 12:03:49 +01:00