Files
GoNtech/web/templates/stranice/servis.html
T
Dasko e28bd84fa5 Servis: prijem-fokusirana forma, kanban tabla i arhiva
Novi nalog svodi se na prijem (Avans/kapara + Napomena); status/datumi/garancija
i procene/cena rada vidljivi samo u izmeni. Stranica Servis postaje kanban tabla
sa 5 aktivnih kolona (Primljeno → ... → Završeno), mobilni vertikalno. Preuzeti
nalozi izdvojeni u arhivu (GET /servis/arhiva, servis_arhiva.html).
2026-06-21 21:20:17 +02:00

78 lines
3.5 KiB
HTML

{{template "base" .}}
{{define "naslov"}}Servis — NTech{{end}}
{{define "status-badge"}}
{{if eq . "Primljeno"}}<span class="status-badge status-primljeno">{{.}}</span>
{{else if eq . "U dijagnostici"}}<span class="status-badge status-dijagnostika">{{.}}</span>
{{else if eq . "Čeka delove"}}<span class="status-badge status-ceka">{{.}}</span>
{{else if eq . "U popravci"}}<span class="status-badge status-popravka">{{.}}</span>
{{else if eq . "Završeno"}}<span class="status-badge status-zavrseno">{{.}}</span>
{{else if eq . "Preuzeto"}}<span class="status-badge status-preuzeto">{{.}}</span>
{{else}}<span class="status-badge status-primljeno">{{.}}</span>
{{end}}
{{end}}
{{define "sadrzaj"}}
<div class="kolona" style="gap:16px;">
{{if .Sacuvano}}
<div class="poruka-uspeh poruka-animacija">Nalog je uspešno sačuvan.</div>
{{end}}
{{if .Obrisan}}
<div class="poruka-uspeh poruka-animacija">Nalog je uspešno obrisan.</div>
{{end}}
<!-- gornja traka: pretraga + dugme nova, ispod toga dugme traži -->
<form method="GET" action="/servis" class="kolona" style="gap:8px;">
<div style="display:flex;gap:8px;flex-wrap:wrap;align-items:center;">
<input type="text" name="pretraga" value="{{.Pretraga}}"
placeholder="Pretraži po broju naloga ili uređaju..."
style="flex:1;min-width:160px;">
<button type="submit" class="btn-primarno" style="flex-shrink:0;">Traži</button>
<a href="/servis/arhiva" class="btn-sekundarno" style="white-space:nowrap;flex-shrink:0;">Arhiva</a>
<a href="/servis/novi" class="btn-primarno" style="white-space:nowrap;flex-shrink:0;">+ Novi nalog</a>
</div>
</form>
<!-- kanban tabla: kolona po statusu; nalog je kartica u koloni svog statusa.
Klik na karticu otvara detalj naloga. Horizontalni scroll na užim ekranima. -->
{{if .Nalozi}}
<div class="servis-kanban animiraj">
{{range $status := .SviStatusi}}
{{if ne $status "Preuzeto"}}
<div class="kanban-kolona">
<div class="kanban-naslov">
{{template "status-badge" $status}}
</div>
<div class="kanban-kartice">
{{range $.Nalozi}}
{{if eq .Status $status}}
<a href="/servis/{{.ID}}" class="kartica kanban-karta">
<div style="font-size:14px;font-weight:500;color:var(--sb-akcent);font-family:monospace;">
{{.BrojNaloga}}
</div>
<div style="font-size:13px;color:var(--tekst-glavni);margin-top:4px;">{{.Uredjaj}}</div>
{{if .KlijentNaziv}}
<div style="font-size:12px;color:var(--tekst-sporedni);margin-top:4px;">{{.KlijentNaziv}}</div>
{{end}}
<div style="font-size:11px;color:var(--tekst-sporedni);margin-top:6px;">
{{.DatumPrijema.Format "02.01.2006."}}
</div>
</a>
{{end}}
{{end}}
</div>
</div>
{{end}}
{{end}}
</div>
{{else}}
<div class="kartica animiraj" style="padding:32px;text-align:center;font-size:14px;color:var(--tekst-sporedni);">
{{if .Pretraga}}Za datu pretragu nema servisnih naloga u bazi.{{else}}Nema servisnih naloga. <a href="/servis/novi" style="color:var(--sb-akcent);">Dodaj prvi nalog.</a>{{end}}
</div>
{{end}}
</div>
{{end}}