# T13: Dashboard — pretraga taskova i dokumentacije **Kreirao:** planer **Datum:** 2026-02-20 **Agent:** coder **Model:** Sonnet **Zavisi od:** T12 --- ## Opis Search bar na dashboardu. Pretražuje taskove i .md fajlove. Rezultati se prikazuju instant dok korisnik kuca (debounce 300ms). ## Endpoint ``` GET /search?q={query} → rezultati pretrage (HTML fragment) ``` ## Šta pretražuje 1. **Taskovi** — ID, naslov, opis, agent, status (folder) 2. **Dokumenti** — sadržaj svih .md fajlova 3. **Izveštaji** — sadržaj reports/*.md ## Kako radi ```html
``` ## Format rezultata ``` ┌─────────────────────────────────────────┐ │ 🔍 "checker" │ ├─────────────────────────────────────────┤ │ 📋 T04: Checker — verifikacija [done] │ │ ...go build, go vet, go test... │ │ │ │ 📄 agents/checker/CLAUDE.md │ │ ...Build + Test verifikacija... │ │ │ │ 📊 T04-report.md │ │ ...10 testova, svi prolaze... │ └─────────────────────────────────────────┘ ``` Svaki rezultat: - Ikona po tipu (📋 task, 📄 dokument, 📊 izveštaj) - Naslov/putanja — klikabilan - Snippet sa highlighted match (kontekst oko pogotka) - Klik → otvori task detalj ili dokument ## Pretraga logika - Case insensitive - Pretraži: naslov, sadržaj, ID - Sortiraj: taskovi prvo, pa dokumenti, pa izveštaji - Max 20 rezultata - Prazan query → sakrij rezultate ## Testovi - GET /search?q=checker → vrati T04 i checker CLAUDE.md - GET /search?q=T01 → vrati T01 task i T01-report - GET /search?q=deploy → vrati deployer agent CLAUDE.md - GET /search?q= → prazan odgovor - GET /search?q=xyznepostoji → "Nema rezultata" - Snippet sadrži kontekst oko pogotka --- ## Pitanja --- ## Odgovori