Servis: Garancija i Serviser se ne mogu menjati nakon preuzimanja

Dugme 'Promeni' za oba polja se sad krije kad je nalog u statusu Preuzeto —
garantni list je već izdat na osnovu garancije, a nalog je zatvoren pa nema
razloga za promenu servisera. Dodata i server-side provera u
AzurirajGarancijaDana/AzurirajTehnicar (ne samo skrivanje dugmeta u UI).
This commit is contained in:
2026-07-02 12:24:04 +02:00
parent 5b39dfd222
commit ca1c8c8241
2 changed files with 12 additions and 2 deletions
+10
View File
@@ -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