f29e76612e
Servis: - Nova polja: ostecenja, pin_uredjaja, pribor (migracija 051) - Default garancija iz podešavanja, svič "Bez garancije" u formi - Podešavanja → Servis: konfigurabilan rok garancije (migracija 052) - Default datum prijema = danas; datum_prijema se eksplicitno upisuje - Sidebar link za Servis podešavanja PDV/Nivelacije: - Default raspon datuma = početak/kraj tekućeg meseca (KIR, KPR, Nivelacije) - Dodata class="tabela" na tabele bez klase (KIR, KPR, Obračun, Nivelacije) Animacije (Moj profil → Tema): - Korisnik bira vrstu animacije: bez, fadeInUp, fadeIn, scaleIn, slideLeft - Čuva se po korisniku u korisnici.lokalna_animacija (migracija 053) - CSS [data-animacija] radi na body (globalno) i na preview wrapperima (izolovano) - Preview animacije izolovan: data-animacija na #anim-preview-wrap, ne na body - Mobilne kartice se animiraju kad korisnik odabere stil (podrazumevano ne) - Animacija primenjena direktno na .tabela tbody tr (bez potrebe za .animiraj) Hover efekti (Moj profil → Tema): - Opcije: podrazumevano, bez, podizanje, svetlost, zoom, boja - Čuva se po korisniku u korisnici.lokalni_hover (migracija 054) - CSS [data-hover] radi izolovano; preview menja samo #hover-preview-wrap - Pojačane senke u oba teme (--senka i nova --senka-hover promenljiva) - Transition dodat za transform i background na karticama Grafikon (Izveštaji): toggle zamenjen globalnim .toggl/.toggl-klizac svičom
73 lines
2.6 KiB
Go
73 lines
2.6 KiB
Go
package model
|
|
|
|
// StavkaServisa prikazuje jedan servisni nalog na dashboardu
|
|
type StavkaServisa struct {
|
|
Uredjaj string
|
|
Status string
|
|
BojaTacke string
|
|
DatumPrijema string // kratki format, npr. "01.06."
|
|
}
|
|
|
|
// StavkaZalihe prikazuje jedan artikal sa kritičnom zalihom
|
|
type StavkaZalihe struct {
|
|
Naziv string
|
|
Kolicina int
|
|
BojaTacke string
|
|
}
|
|
|
|
// StavkaProdajePregled prikazuje jedan prodajni nalog na dashboardu
|
|
type StavkaProdajePregled struct {
|
|
BrojNaloga string
|
|
KlijentNaziv string
|
|
Ukupno float64
|
|
Datum string // kratki format, npr. "01.06."
|
|
}
|
|
|
|
// FlashPoruka je jednokratna poruka koja se prikazuje korisniku nakon redirecta
|
|
type FlashPoruka struct {
|
|
Tip string // "uspeh" ili "greska"
|
|
Poruka string
|
|
}
|
|
|
|
// PodaciStranice su zajednički podaci koje svaka stranica prima
|
|
type PodaciStranice struct {
|
|
Stranica string
|
|
NaslovStranice string
|
|
Tema string
|
|
NazivFirme string
|
|
Podnazlov string
|
|
LogoPutanja string // putanja do slike loga firme
|
|
TopbarLogoSlika bool // prikaži logo sliku u topbaru
|
|
AvatarPutanja string // putanja do lične avatar slike korisnika
|
|
Korisnik string
|
|
KorisnikIme string // korisničko ime prijavljenog korisnika
|
|
KorisnikUloga string // uloga: "superadmin", "admin", "radnik"
|
|
CsrfToken string // CSRF zaštitni token za forme
|
|
AssetV string // verzija statičkih fajlova (cache-busting za CSS/JS)
|
|
Dozvole map[string]bool // mapa akcija → dozvoljeno/nije
|
|
Moduli map[string]bool // mapa zakonskih modula → uključen za firmu (profil firme)
|
|
Flash *FlashPoruka // jednokratna poruka nakon redirecta
|
|
// app pozadina — popunjava se iz podešavanja za sve stranice
|
|
AppPozadina string
|
|
AppPozadinaOpacity string // vrednost 0-80 (% overlay zatamnjivanja)
|
|
AppPozadinaBlur string // vrednost 0-20 (px backdrop-filter blur na elementima)
|
|
AppPozadinaBlurPozadine string // vrednost 0-20 (px filter blur na pozadinskoj slici)
|
|
AppPozadinaGlassOpacity string // vrednost 0-80 (% zatamnjivanje glass elemenata) — samo za ličnu pozadinu
|
|
LokalnaAnimacija string // "" | "fadeInUp" | "fadeIn" | "scaleIn" | "slideLeft"
|
|
LokalniHover string // "" | "bez" | "podizanje" | "svetlost"
|
|
}
|
|
|
|
// PodaciDashboarda su podaci specifični za dashboard stranicu
|
|
type PodaciDashboarda struct {
|
|
PodaciStranice
|
|
BrojArtikala int
|
|
AktivniServisi int
|
|
PrihodOvogMeseca float64
|
|
KriticnaZaliha int
|
|
AktivniPodsetnici int
|
|
PoslednjiServisi []StavkaServisa
|
|
KriticneZalihe []StavkaZalihe
|
|
PoslednjeProdaje []StavkaProdajePregled
|
|
FlashGreska string
|
|
}
|