respira/src/components
Jan-Henrik Bruhn 757e0cdd73 fix: Address PR review feedback for usePrevious implementation
- Update usePrevious hook to use useEffect pattern instead of mutating
  refs during render (addresses Concurrent Mode compatibility)
- Add wasManuallyDismissed flag to properly track dismissal of all error
  types (machineError, machineErrorMessage, and pyodideError)
- Add proper eslint-disable comment with explanation for ref access
- Update handlePopoverOpenChange to handle dismissal of all error types

These changes address all feedback from PR review #54

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

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-27 11:55:32 +01:00
..
PatternCanvas feature: Refactor useMachineStore into focused stores 2025-12-26 23:21:25 +01:00
ui fix: Improve destructive Alert variant styling 2025-12-22 12:00:54 +01:00
AppHeader.tsx fix: Address PR review feedback for usePrevious implementation 2025-12-27 11:55:32 +01:00
BluetoothDevicePicker.tsx feature: Migrate ConfirmDialog and BluetoothDevicePicker to shadcn dialogs 2025-12-20 23:13:09 +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
FileUpload.tsx refactor: Extract business logic from FileUpload into custom hooks 2025-12-27 11:36:04 +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
ProgressMonitor.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
WorkflowStepper.tsx fix: TypeScript build errors in WorkflowStepper and errorCodeHelpers 2025-12-25 21:53:28 +01:00