From 485adffdfb97c9755256532cb2d6775d63ff1531 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Thu, 2 Jul 2026 11:58:42 +0200 Subject: [PATCH] =?UTF-8?q?Servis:=20ispravljen=2001.01.0001.=20na=20eskal?= =?UTF-8?q?acionom=20listu=20za=20nedogo=C4=91ene=20korake?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- internal/handler/servis.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/internal/handler/servis.go b/internal/handler/servis.go index a9f04ed..f4dc87e 100644 --- a/internal/handler/servis.go +++ b/internal/handler/servis.go @@ -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 } }