KAOS/TASKS/reports/T09-report.md
djuka 3302f83cff T09: Dashboard — Kanban board sa Go templates
- 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>
2026-02-20 12:14:31 +00:00

65 lines
2.0 KiB
Markdown

# 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
```
### Ukupno projekat: 83 testova, svi prolaze