Commit Graph

3 Commits

Author SHA1 Message Date
Lucas 'Paperboy' Rose-Winters c8c19ce956 fix(dashboard): make resize handles always visible in edit mode
- Change resize handles from hover-only to always visible in edit mode
- Handles now show at 60% opacity in edit mode
- Brighten to 100% opacity on hover for visual feedback
- Update UI hint to explicitly mention green dots on corners/edges
- Makes resize functionality more discoverable
- Improves UX by showing affordances clearly
2025-10-23 10:23:00 +11:00
Lucas 'Paperboy' Rose-Winters 62defcde1d fix(dashboard): prevent drag when clicking resize handles or controls
- Add event target check in DragDropHandler to ignore resize handles
- Add event target check to ignore widget edit controls
- Use e.target.closest() to check parent elements
- Add e.stopPropagation() in resize handle event handlers
- Replace simplified ResizeHandler with fully functional version
- Now resize handles work correctly without triggering drag
- Both mouse and touch events properly handled
- Fixes integration issue where resizing always triggered dragging
2025-10-23 10:16:46 +11:00
Lucas 'Paperboy' Rose-Winters dd1de2191e feat(dashboard): implement complete edit mode UI system (Task 1.7)
- Add EditModeManager class with full edit mode lifecycle
- Implement edit mode toggle with save/cancel
- Create edit control buttons (save, cancel) in dashboard header
- Add grid overlay visualization (repeating gradient pattern)
- Build widget library sidebar with 6 widget types
- Implement per-widget controls (settings ⚙, delete ×)
- Add confirmation dialogs for delete/cancel/reset
- Store original layout for cancel functionality
- Event-driven architecture with change listeners
- Complete integration demo showing:
  - Drag and drop (from Task 1.5)
  - Resize handles (from Task 1.6)
  - Edit mode controls
  - Widget library
  - Status bar with real-time stats
- Create complete dashboard test harness with:
  - Dashboard header with edit toggle
  - Widget library sidebar
  - Edit/view mode switching
  - Per-widget controls on hover
  - Status bar (mode, widget count, grid units)
  - Production-ready UI/UX
- 470 lines core code, 920 lines complete demo
- All systems work together seamlessly
2025-10-23 10:11:51 +11:00