Context
Phase 5 hat Timeline-View nach Phase 6 verschoben — diese Issue baut sie. USP §5.5.
Scope
Neue Route /workspaces/[wsId]/boards/[boardId]/timeline neben den existing kalender/table/analytics. Render: horizontaler Gantt-Chart, Y-Achse gruppiert nach Milestone (Cards ohne Milestone → "Ohne Milestone" am Ende), X-Achse Zeitlinie mit Tag-Auflösung. Cards mit startAt + dueAt werden als Balken gerendert; Cards mit nur dueAt als Diamond auf dem Stichtag; Cards ohne beides werden nicht angezeigt (mit Hint "X cards haben keine Daten und sind nicht in der Timeline").
Rendering options
- eigenes SVG-Rendering — flexibel, kein Dep-Footprint, ~300 LOC
- frappe-gantt o.ä. — fertig aber zusätzliches Dep
- recharts mit eigenen Shape-Renderern — schon installiert, aber Gantt ist nicht der Sweet-Spot von recharts
Empfehlung: Option 1 (eigenes SVG) — Gantt ist nicht so kompliziert dass es sich lohnt eine Library für 800 LOC Komplexität reinzuziehen. Tailwind-only.
Files
- Neue Route
src/app/(app)/workspaces/[wsId]/boards/[boardId]/timeline/page.tsx
- Neue Komponente
timeline/timeline-view.tsx
- Re-use Milestone-Decryption-Logic aus card-drawer
Test plan
Estimate
~3-4 h. Hauptarbeit: SVG-Rendering, Zoom-Levels, Datums-Math.
Blocked-by: keine direkt, aber Milestones aus #39 sind nice-to-have für die Gruppierung.
Context
Phase 5 hat Timeline-View nach Phase 6 verschoben — diese Issue baut sie. USP §5.5.
Scope
Neue Route
/workspaces/[wsId]/boards/[boardId]/timelineneben den existing kalender/table/analytics. Render: horizontaler Gantt-Chart, Y-Achse gruppiert nach Milestone (Cards ohne Milestone → "Ohne Milestone" am Ende), X-Achse Zeitlinie mit Tag-Auflösung. Cards mitstartAt + dueAtwerden als Balken gerendert; Cards mit nurdueAtals Diamond auf dem Stichtag; Cards ohne beides werden nicht angezeigt (mit Hint "X cards haben keine Daten und sind nicht in der Timeline").Rendering options
Empfehlung: Option 1 (eigenes SVG) — Gantt ist nicht so kompliziert dass es sich lohnt eine Library für 800 LOC Komplexität reinzuziehen. Tailwind-only.
Files
src/app/(app)/workspaces/[wsId]/boards/[boardId]/timeline/page.tsxtimeline/timeline-view.tsxTest plan
Estimate
~3-4 h. Hauptarbeit: SVG-Rendering, Zoom-Levels, Datums-Math.
Blocked-by: keine direkt, aber Milestones aus #39 sind nice-to-have für die Gruppierung.