Jan-Henrik Bruhn
|
e1aadc9e1f
|
feature: Create comprehensive custom hooks library (WIP)
- Extract 5 new custom hooks:
* useAutoScroll - Auto-scroll element into view
* useClickOutside - Detect outside clicks with exclusions
* useMachinePolling - Dynamic machine status polling
* useErrorPopoverState - Error popover state management
* useBluetoothDeviceListener - Bluetooth device discovery
- Reorganize all hooks into categorized folders:
* utility/ - Generic reusable patterns
* domain/ - Business logic for embroidery/patterns
* ui/ - Library integration (Konva)
* platform/ - Electron/Pyodide specific
- Create barrel exports for clean imports (@/hooks)
- Update components to use new hooks:
* AppHeader uses useErrorPopoverState
* ProgressMonitor uses useAutoScroll
* FileUpload, PatternCanvas use barrel exports
Part 1: Hooks extraction and reorganization
Still TODO: Update remaining components, add tests, add documentation
Related to #40
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2025-12-27 12:19:12 +01:00 |
|