Garancija se unosi i menja pri kreiranju naloga, pa je u detaljima sada samo prikaz. Dugme Arhiva na servis tabli preimenovano u Preuzeto.
77 lines
3.4 KiB
HTML
77 lines
3.4 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 . "Č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;">Preuzeto</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}}
|