Servis: ispravljen 01.01.0001. na eskalacionom listu za nedogođene korake

LogDogadjaji je bio map[string]time.Time — kad ključ ne postoji (npr. nalog još
nije preuzet), index vraća nultu time.Time, a {{with}} u šablonu tretira struct
kao uvek istinit pa je ispisivao '01.01.0001. auto' umesto praznog polja za
ručni unos. Mapa sad čuva *time.Time — nedostajući ključ daje nil.
This commit is contained in:
2026-07-02 11:58:42 +02:00
parent a606348180
commit 485adffdfb
+7 -4
View File
@@ -1829,8 +1829,10 @@ type PodaciEskalacionogLista struct {
PIB string
MaticniBroj string
Barkod string
// LogDogadjaji mapa dogadjaj→vreme, npr. "status:U dijagnostici"→datum
LogDogadjaji map[string]time.Time
// LogDogadjaji mapa dogadjaj→vreme, npr. "status:U dijagnostici"→datum.
// Vrednost je pokazivač: nedostajući ključ mora dati nil (a ne nultu time.Time,
// koju {{with}} u šablonu tretira kao "istinitu" pa bi ispisao 01.01.0001.)
LogDogadjaji map[string]*time.Time
}
// StampaEskalacionogLista renderuje interni list praćenja rokova.
@@ -1875,11 +1877,12 @@ func (h *Handler) StampaEskalacionogLista(w http.ResponseWriter, r *http.Request
}
logZapisi, _ := h.ServisniLogRepo.DohvatiZaNalog(r.Context(), id)
logDogadjaji := make(map[string]time.Time, len(logZapisi))
logDogadjaji := make(map[string]*time.Time, len(logZapisi))
for _, l := range logZapisi {
// čuvamo samo prvi zapis za svaki tip događaja
if _, postoji := logDogadjaji[l.Dogadjaj]; !postoji {
logDogadjaji[l.Dogadjaj] = l.Datum
datum := l.Datum
logDogadjaji[l.Dogadjaj] = &datum
}
}