Mo Tarbin
57bc6ad98e
Refactor MyChores component for improved maintainability
Reduced MyChores.jsx from 2,839 to 1,364 lines (52% reduction) by extracting reusable hooks and components.
Created 6 custom hooks:
- useMultiSelect: Multi-select mode and selection state management
- useChoreModals: Centralized modal state management
- useProjectFilter: Project filtering with localStorage sync
- useChoreFilters: Multi-layer filtering (project, search, user filters)
- useKeyboardShortcuts: All keyboard event handling
- useChoreActions: Chore actions and bulk operations
Created 3 components:
- SearchBar: Clean search input with keyboard hints
- MultiSelectToolbar: Full multi-select toolbar with action buttons
- ChoreModals: Centralized modal rendering
2026-01-25 21:26:15 -05:00
..
2026-01-21 00:07:13 -05:00
2026-01-18 12:57:38 -05:00
2026-01-25 21:26:15 -05:00
2025-09-11 01:17:27 -04:00
2026-01-21 00:09:44 -05:00
2025-09-21 12:46:03 -04:00
2025-09-21 12:46:03 -04:00
2026-01-18 12:57:38 -05:00
2026-01-17 19:35:36 -05:00
2024-06-30 18:55:39 -04:00
2025-08-25 20:21:06 -04:00
2024-06-30 18:55:39 -04:00
2026-01-17 19:35:36 -05:00
2026-01-25 19:58:31 -05:00
2025-09-11 01:17:27 -04:00
2026-01-16 12:11:03 -05:00
2025-09-21 12:46:03 -04:00
2025-09-21 12:46:03 -04:00
2025-10-02 21:45:25 -04:00
2025-04-24 01:03:40 -04:00
2025-08-25 20:21:06 -04:00
2025-08-25 20:21:06 -04:00
2024-06-30 18:55:39 -04:00