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

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

Ukupno projekat: 83 testova, svi prolaze