mirror of
https://github.com/callumalpass/tasknotes.git
synced 2026-07-22 12:50:26 +00:00
Extract shared task creation logic to calendar-core.ts and use it in both Bases calendar view and AdvancedCalendarView for consistent behavior. This fixes the issue where dragging to create multi-day tasks in the Bases calendar view would not correctly set the time estimate based on the number of days selected. Changes: - Added calculateTaskCreationValues() shared function in calendar-core.ts - Updated Bases calendar view to use shared function with slot duration parsing - Refactored AdvancedCalendarView to use shared function - Fixed test to use local dates instead of UTC timestamps The shared function correctly handles: - Multi-day all-day selections (sets timeEstimate = days * 1440 minutes) - Single-day all-day selections (uses default time estimate) - Timed task drags (sets timeEstimate = duration in minutes) - Short timed clicks (uses default time estimate) Follows UTC Anchor principle: date-only strings stored as YYYY-MM-DD, timed strings as YYYY-MM-DDTHH:mm (local time). Fixes #859 |
||
|---|---|---|
| .. | ||
| __mocks__ | ||
| components | ||
| helpers | ||
| integration | ||
| manual | ||
| services | ||
| types | ||
| unit | ||
| utils | ||
| coverage-report.md | ||
| test-setup.ts | ||