- html/template sistem: layout, dashboard, column, task-card, task-detail - Dark tema CSS, responsive grid (5→3→2→1 kolona) - HTMX: klik→detalj panel, move dugmad, auto-refresh active kolone - /report/:id za prikaz izveštaja - Slide-in animacija za detalj panel - 16 server testova, 83 ukupno — svi prolaze - T08 premešten u done/ Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
T09 Izveštaj: Dashboard — Kanban board sa taskovima
Agent: coder Model: Opus Datum: 2026-02-20
Šta je urađeno
Prebačen dashboard sa inline HTML na Go html/template sistem:
Kreirani fajlovi
| Fajl | Opis |
|---|---|
web/templates/layout.html |
Osnovna HTML struktura (head, body, scripts) |
web/templates/dashboard.html |
Kanban board sa 5 kolona |
web/templates/partials/column.html |
Kolona sa auto-refresh za active |
web/templates/partials/task-card.html |
Kartica taska sa HTMX klik |
web/templates/partials/task-detail.html |
Detalj panel sa move dugmadima |
web/static/style.css |
Dark theme, responsive, animacije |
Izmenjeni fajlovi
| Fajl | Izmena |
|---|---|
web/embed.go |
Dodat TemplatesFS embed |
internal/server/render.go |
Prepisan na html/template |
internal/server/server.go |
Dodat /report/:id ruta, hasReport |
internal/server/server_test.go |
6 novih testova |
Funkcionalnosti
- Kanban board sa 5 kolona (backlog, ready, active, review, done)
- Klik na task → slide-in detalj panel (HTMX)
- Move dugmad: backlog→ready, review→done/ready
- Auto-refresh active kolone (every 5s)
- Report link za taskove sa izveštajem
- Dark tema, responsive (5→3→2→1 kolona)
- Slide-in animacija za detalj panel
Testovi — 16/16 PASS (server)
TestAPIGetTasks PASS
TestAPIGetTask PASS
TestAPIGetTask_NotFound PASS
TestAPIMoveTask PASS
TestAPIMoveTask_NotFound PASS
TestAPIMoveTask_InvalidFolder PASS
TestDashboardHTML PASS
TestTaskDetailHTML PASS
TestTaskDetailHTML_NotFound PASS
TestHTMLMoveTask PASS
TestDashboardHTML_HasAllColumns PASS
TestDashboardHTML_HasHTMXAttributes PASS
TestDashboardHTML_TasksInCorrectColumns PASS
TestReport_Exists PASS
TestReport_NotFound PASS
TestTaskDetail_HasMoveButtons PASS