learning_ai_clock/web/src/components
saravanakumardb1 fc05ea12ba feat(web): routine editor/runner UI, linked timers, routines page
- RoutineEditor component: add/remove/reorder steps, transition types, notes, save-as-template toggle, total duration display
- RoutineRunner component: countdown ring, step dots, progress bar, next step preview, pause/resume/skip/done/cancel, completion celebration
- Routine store (lib/routine-store.ts): Zustand + localStorage persistence, template management, auto-advance via tickRoutines()
- Routines page (app/routines/): template browser, active runner, ready queue, past routines
- Linked timers engine (lib/linked-timers.ts): chain building/append/remove with relinking, 3 presets (Pasta, Laundry, Meeting Prep), downstream queries
- Linked timers tests (27 tests)
- Dashboard: added Routines + nav link
- Updated roadmap.md Week 3 items
- 329 tests passing (14 test files), tsc clean
2026-02-27 22:07:16 -08:00
..
AlarmOverlay.tsx feat: add Zustand store, dashboard UI, timer cards, create modal, alarm overlay 2026-02-27 20:55:40 -08:00
CountdownRing.tsx feat: add PomodoroView, CountdownRing, QuickTimerBar, keyboard shortcuts 2026-02-27 20:58:06 -08:00
CreateTimerModal.tsx feat(web): Phase 2 — stats, categories, recurring, export/import, calendar .ics 2026-02-27 21:59:09 -08:00
Dashboard.tsx feat(web): routine editor/runner UI, linked timers, routines page 2026-02-27 22:07:16 -08:00
FeedbackButton.tsx feat: add time blindness aids, feedback button, tab title flash, system theme detection 2026-02-27 21:08:22 -08:00
FocusView.tsx feat(web): add focus mode UI and NL parser integration 2026-02-27 21:45:37 -08:00
InstallPrompt.tsx feat(deploy): Phase 1 polish — analytics, install prompt, a11y, PWA icons 2026-02-27 21:57:43 -08:00
PomodoroView.tsx feat: add Pomodoro session celebration with trophy animation 2026-02-27 21:23:45 -08:00
QuickTimerBar.tsx feat: add PomodoroView, CountdownRing, QuickTimerBar, keyboard shortcuts 2026-02-27 20:58:06 -08:00
RoutineEditor.tsx feat(web): routine editor/runner UI, linked timers, routines page 2026-02-27 22:07:16 -08:00
RoutineRunner.tsx feat(web): routine editor/runner UI, linked timers, routines page 2026-02-27 22:07:16 -08:00
StatsView.tsx feat(web): Phase 2 — stats, categories, recurring, export/import, calendar .ics 2026-02-27 21:59:09 -08:00
StreakCard.tsx feat(web): Phase 2 — stats, categories, recurring, export/import, calendar .ics 2026-02-27 21:59:09 -08:00
TimerCard.tsx feat: add time blindness aids, feedback button, tab title flash, system theme detection 2026-02-27 21:08:22 -08:00
Toast.tsx feat: add in-app toast system with notification fallback for denied permissions 2026-02-27 21:21:46 -08:00