diff --git a/internal/db/sqlite/servis.go b/internal/db/sqlite/servis.go index 6b9ce10..56cb3fe 100644 --- a/internal/db/sqlite/servis.go +++ b/internal/db/sqlite/servis.go @@ -177,24 +177,30 @@ func scanNalog(scan func(...any) error, n *model.ServisniNalog, klijentNaziv *st } if klijentID.Valid { - n.KlijentID = &klijentID.Int64 + v := klijentID.Int64 + n.KlijentID = &v } n.SerijskiBroj = serijskiBroj.String n.Napomena = napomena.String if cenaOd.Valid { - n.CenaOd = &cenaOd.Float64 + v := cenaOd.Float64 + n.CenaOd = &v } if cenaDo.Valid { - n.CenaDo = &cenaDo.Float64 + v := cenaDo.Float64 + n.CenaDo = &v } if cenaKonacna.Valid { - n.CenaKonacna = &cenaKonacna.Float64 + v := cenaKonacna.Float64 + n.CenaKonacna = &v } if avans.Valid { - n.Avans = &avans.Float64 + v := avans.Float64 + n.Avans = &v } if datumZavrsetka.Valid { - n.DatumZavrsetka = &datumZavrsetka.Time + v := datumZavrsetka.Time + n.DatumZavrsetka = &v } return nil diff --git a/internal/model/servis.go b/internal/model/servis.go index 4a044f2..a331989 100644 --- a/internal/model/servis.go +++ b/internal/model/servis.go @@ -1,6 +1,9 @@ package model -import "time" +import ( + "fmt" + "time" +) // Statusi servisnog naloga const ( @@ -45,3 +48,35 @@ type ServisniNalogSaKlijentom struct { ServisniNalog KlijentNaziv string } + +// CenaOdStr vraća formatiranu procenu od, ili prazan string ako nije uneta +func (n ServisniNalog) CenaOdStr() string { + if n.CenaOd == nil { + return "" + } + return fmt.Sprintf("%.2f", *n.CenaOd) +} + +// CenaDoStr vraća formatiranu procenu do, ili prazan string ako nije uneta +func (n ServisniNalog) CenaDoStr() string { + if n.CenaDo == nil { + return "" + } + return fmt.Sprintf("%.2f", *n.CenaDo) +} + +// CenaKonacnaStr vraća formatiranu konačnu cenu, ili prazan string ako nije uneta +func (n ServisniNalog) CenaKonacnaStr() string { + if n.CenaKonacna == nil { + return "" + } + return fmt.Sprintf("%.2f", *n.CenaKonacna) +} + +// AvansStr vraća formatirani avans, ili prazan string ako nije unet +func (n ServisniNalog) AvansStr() string { + if n.Avans == nil { + return "" + } + return fmt.Sprintf("%.2f", *n.Avans) +} diff --git a/web/templates/stranice/servis_detalji.html b/web/templates/stranice/servis_detalji.html index ce5b6a7..71c0708 100644 --- a/web/templates/stranice/servis_detalji.html +++ b/web/templates/stranice/servis_detalji.html @@ -146,25 +146,25 @@