diff --git a/internal/handler/servis.go b/internal/handler/servis.go index e9c8fbd..a6cde2c 100644 --- a/internal/handler/servis.go +++ b/internal/handler/servis.go @@ -2766,6 +2766,11 @@ func (h *Handler) AzurirajGarancijaDana(w http.ResponseWriter, r *http.Request) http.Error(w, "Neispravan ID naloga", http.StatusBadRequest) return } + // garancija se ne menja posle preuzimanja — garantni list je već izdat na osnovu nje + if nalog, e := h.ServisRepo.DohvatiID(r.Context(), id); e == nil && nalog.Status == model.StatusPreuzeto { + http.Error(w, "Garancija se ne može menjati nakon preuzimanja uređaja.", http.StatusBadRequest) + return + } if err := r.ParseForm(); err != nil { http.Error(w, "Greška pri čitanju forme", http.StatusBadRequest) return @@ -2845,6 +2850,11 @@ func (h *Handler) AzurirajTehnicar(w http.ResponseWriter, r *http.Request) { http.Error(w, "Neispravan ID naloga", http.StatusBadRequest) return } + // serviser se ne menja posle preuzimanja — nalog je zatvoren + if nalog, e := h.ServisRepo.DohvatiID(r.Context(), id); e == nil && nalog.Status == model.StatusPreuzeto { + http.Error(w, "Serviser se ne može menjati nakon preuzimanja uređaja.", http.StatusBadRequest) + return + } if err := r.ParseForm(); err != nil { http.Error(w, "Greška pri čitanju forme", http.StatusBadRequest) return diff --git a/web/templates/stranice/servis_detalji.html b/web/templates/stranice/servis_detalji.html index ce8552e..8293855 100644 --- a/web/templates/stranice/servis_detalji.html +++ b/web/templates/stranice/servis_detalji.html @@ -330,7 +330,7 @@