Podešavanja: pozadinska slika i glass efekt za aplikaciju sa live preview sliderom
This commit is contained in:
@@ -88,3 +88,29 @@ func (n ServisniNalog) AvansStr() string {
|
||||
}
|
||||
return fmt.Sprintf("%.2f", *n.Avans)
|
||||
}
|
||||
|
||||
// PreostaloZaNaplatu vraća razliku konacna_cena − avans, minimum 0.
|
||||
// Vraća nil ako konačna cena nije uneta.
|
||||
func (n ServisniNalog) PreostaloZaNaplatu() *float64 {
|
||||
if n.CenaKonacna == nil {
|
||||
return nil
|
||||
}
|
||||
avans := 0.0
|
||||
if n.Avans != nil {
|
||||
avans = *n.Avans
|
||||
}
|
||||
v := *n.CenaKonacna - avans
|
||||
if v < 0 {
|
||||
v = 0
|
||||
}
|
||||
return &v
|
||||
}
|
||||
|
||||
// PreostaloZaNaplatuStr vraća formatirano preostalo za naplatu, ili prazan string
|
||||
func (n ServisniNalog) PreostaloZaNaplatuStr() string {
|
||||
v := n.PreostaloZaNaplatu()
|
||||
if v == nil {
|
||||
return ""
|
||||
}
|
||||
return fmt.Sprintf("%.2f", *v)
|
||||
}
|
||||
|
||||
@@ -44,6 +44,10 @@ type PodaciStranice struct {
|
||||
CsrfToken string // CSRF zaštitni token za forme
|
||||
Dozvole map[string]bool // mapa akcija → dozvoljeno/nije
|
||||
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)
|
||||
}
|
||||
|
||||
// PodaciDashboarda su podaci specifični za dashboard stranicu
|
||||
|
||||
Reference in New Issue
Block a user