Refaktoring: uklanjanje globalne teme i app pozadine, dozvole u podešavanja, UI ispravke

- Uklonjena globalna tema i pozadinska slika aplikacije (ostala samo lična pozadina po korisniku)
- Uklonjena animacija treperenja pozadine pri navigaciji; dodat sessionStorage za instant prikaz
- Dozvole premeštene iz sidebar-a u Podešavanja → Sistem; vidljive i adminu (samo Radnik kolona)
- Admin može menjati samo dozvole uloge Radnik, superadmin menja i Radnik i Admin
- Zatamnjivanje kartice NTech na stranici prijave — novi slider u Podešavanja → Izgled
- Upozorenje na dashboard-u (kritične zalihe) — popravljen kontrast boje
This commit is contained in:
2026-06-06 21:07:01 +02:00
parent 5d94ea34cf
commit 8cec26a03f
22 changed files with 269 additions and 888 deletions
+11 -6
View File
@@ -36,6 +36,7 @@ func (h *Handler) PrikazPrijave(w http.ResponseWriter, r *http.Request) {
loginOpacity := "50"
loginBlurPozadine := "0"
loginBlurKartice := "12"
loginZatamnjenjeKartice := "0"
if podesavanja, err := ntechsqlite.DohvatiSvaPodesavanja(context.Background(), h.DB); err == nil {
loginPozadina = podesavanja["login_pozadina"]
if v := podesavanja["login_pozadina_opacity"]; v != "" {
@@ -47,15 +48,19 @@ func (h *Handler) PrikazPrijave(w http.ResponseWriter, r *http.Request) {
if v := podesavanja["login_pozadina_blur_kartice"]; v != "" {
loginBlurKartice = v
}
if v := podesavanja["login_pozadina_zatamnjenje_kartice"]; v != "" {
loginZatamnjenjeKartice = v
}
}
h.renderujStandalone(w, "prijava", map[string]any{
"Greska": greska,
"CsrfToken": middleware.CsrfToken(r.Context()),
"LoginPozadina": loginPozadina,
"LoginPozadinaOpacity": loginOpacity,
"LoginPozadinaBlurPozadine": loginBlurPozadine,
"LoginPozadinaBlurKartice": loginBlurKartice,
"Greska": greska,
"CsrfToken": middleware.CsrfToken(r.Context()),
"LoginPozadina": loginPozadina,
"LoginPozadinaOpacity": loginOpacity,
"LoginPozadinaBlurPozadine": loginBlurPozadine,
"LoginPozadinaBlurKartice": loginBlurKartice,
"LoginPozadinaZatamnjenjeKartice": loginZatamnjenjeKartice,
})
}