- 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>
65 lines
2.0 KiB
Markdown
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
|