Skip to content

feat(ui): Gantt timeline - #36

Merged
vishu221b merged 1 commit into
mainfrom
feat/gantt-timeline
Jul 23, 2026
Merged

feat(ui): Gantt timeline#36
vishu221b merged 1 commit into
mainfrom
feat/gantt-timeline

Conversation

@vishu221b

Copy link
Copy Markdown
Owner

A dependency-free Gantt timeline at /gantt (new sidebar link).

  • Tasks → duration bars (createdAt → dueDate, clamped to the window; DONE tasks muted + ✓).
  • Reminders → diamond milestones (at remindAt; handled ones muted).
  • Daily activity-load strip — sequential single-hue cells shaded by minutes logged.
  • One shared date axis with weekly ticks + a today line, a range selector (3 weeks / 45 days / 3 months), per-mark hover tooltips, and an icon+label legend (identity never color-alone).

Color followed the dataviz method and was validated with the palette script for both light and dark surfaces — Task violet (#7c3aed/#8b5cf6) + Reminder teal (#0d9488), all six checks passing (CVD-safe) — exposed as theme-aware --mtm-gantt-* tokens.

Fed by existing listTasks / listReminders / getActivityStatsno backend change. Build + tests green locally.

…trip

New /gantt page plotting tasks as duration bars (createdAt -> dueDate),
reminders as diamond milestones, and a daily activity-load strip, all on
one shared date axis with weekly ticks and a today line. Range selector
(3 weeks / 45 days / 3 months), per-mark hover tooltips, and an
icon+label legend.

Colors follow the dataviz method and were validated with the palette
script for light and dark surfaces (Task violet + Reminder teal, all six
checks pass, CVD-safe), exposed as theme-aware CSS tokens. Fully
dependency-free (SVG/CSS via divs); fed by existing task/reminder/stats
APIs with no backend change.
@vishu221b
vishu221b merged commit 7197e79 into main Jul 23, 2026
4 checks passed
@vishu221b
vishu221b deleted the feat/gantt-timeline branch July 23, 2026 11:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant