Files
GoNtech/internal/model/korisnik.go
T
Dasko f7a5d2673b Tema: slider za brzinu animacije, zamena scaleIn sa blurIn, AJAX čuvanje
- nova animacija blurIn (zamagljivanje) umesto scaleIn koji je izgledao isto kao fadeIn
- slider za brzinu animacije (0.1s–0.8s, korak 0.1) premešten u karticu animacije
- brzina i vrsta animacije čuvaju se jednim klikom, iz istog forma
- nova kolona lokalna_brzina_animacije u bazi (migracija 056)
- AJAX čuvanje profil/tema: nema reload stranice, scroll ostaje, toast notifikacija
- otpremnica vidljiva samo za status Završeno/Preuzeto; radni nalog skriven kada završeno
- toast notifikacije sa punom bojom pozadine (svetla i tamna tema)
2026-06-20 12:42:11 +02:00

36 lines
1.1 KiB
Go

package model
import "time"
// Korisnik predstavlja nalog korisnika u sistemu
type Korisnik struct {
ID int64
KorisnickoIme string
LozinkaHash string
Uloga string // "superadmin" | "admin" | "radnik"
Aktivan bool
TotpTajna string
LokalnaTema string // "tamna" | "svetla" | ""
KoristiLokalnuTemu bool
DatumKreiranja time.Time
LokalnaPozadina string
LokalnaPozadinaOpacity string
LokalnaPozadinaBlur string
LokalnaPozadinaBlurPozadine string
LokalnaPozadinaGlassOpacity string
AvatarPutanja string
LokalnaAnimacija string // "" | "fadeInUp" | "fadeIn" | "scaleIn" | "slideLeft"
LokalniHover string // "" | "bez" | "podizanje" | "svetlost"
LokalnaBrzinaAnimacije string // "" | "0.2" | "0.4" | "0.6" | "0.8" | "1.2" (sekunde)
}
// Sesija predstavlja aktivnu sesiju prijavljenog korisnika
type Sesija struct {
ID int64
KorisnikID int64
Token string
TotpPotvrdjeno bool
DatumIsteka time.Time
DatumKreiranja time.Time
}