You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: implement Phase 6 - Advanced Features (Part 1)
Enhanced Due Date Templates:
- Added 6 enhanced quick presets in date picker
- Templates: Today 5PM, Tomorrow 5PM, In 3 Days, End of Week, Next Monday, End of Month
- Changed grid layout from 2 columns to 3 columns for better UX
- All templates include specific times for consistency
Calendar Export (.ics):
Backend:
- Implemented generateBoardCalendar method in ReportService
- Created iCalendar format generator with proper escaping
- Maps card priority to iCal priority (1-9 scale)
- Maps card status to iCal status (COMPLETED/CONFIRMED)
- Includes full card details: title, description, list, status, priority
- Added GET /api/v1/reports/board/:boardId/calendar endpoint
- Returns proper .ics file with Content-Type: text/calendar
Frontend:
- Added "Export (.ics)" button to CalendarView toolbar
- Downloads .ics file for import into Google Calendar, Outlook, Apple Calendar
- Includes all cards with due dates from the board
Keyboard Shortcuts:
- Created useDueDateShortcuts hook for quick date setting
- Shortcuts: D+T (today), D+N (tomorrow), D+W (week), D+M (month), D+3 (3 days), D+X (clear)
- Built KeyboardShortcutsHelp component with visual guide
- Added shortcuts help button to BoardView header
- Popover displays all available shortcuts with visual keys
Technical Details:
- iCalendar RFC 5545 compliant format
- Proper date formatting (YYYYMMDDTHHMMSSZ)
- Special character escaping for iCal text fields
- UID format: card-id@sprinty.app
- Includes metadata: DTSTAMP, CREATED, LAST-MODIFIED
0 commit comments