Magacin: razdvojeni Magacin/Usluge/Troškovi i izbačen Tip iz forme
ArtikalFilter dobija polje Tip; zajednički magacinPrikaz parametrizovan tipom servi listu proizvoda (/magacin), usluga (/usluge) i troškova (/troskovi) preko istog šablona (OsnovniUrl za HTMX). Sidebar dobija stavke Usluge i Troškovi. Magacin forma više ne nudi izbor tipa — artikal je uvek proizvod.
This commit is contained in:
@@ -97,6 +97,7 @@ type NivelacijaRepository interface {
|
||||
type ArtikalFilter struct {
|
||||
Pretraga string
|
||||
KategorijaID *int64
|
||||
Tip string // 'proizvod' | 'usluga' | 'trosak'; prazno → svi tipovi
|
||||
SamoKriticni bool
|
||||
Arhivirani bool // true → vrati samo arhivirane; false (podrazumevano) → samo aktivne
|
||||
Limit int
|
||||
|
||||
@@ -49,6 +49,11 @@ func (r *ArtikalRepo) Lista(ctx context.Context, filter db.ArtikalFilter) ([]mod
|
||||
args = append(args, *filter.KategorijaID)
|
||||
}
|
||||
|
||||
if filter.Tip != "" {
|
||||
upit += " AND a.tip = ?"
|
||||
args = append(args, filter.Tip)
|
||||
}
|
||||
|
||||
if filter.SamoKriticni {
|
||||
upit += " AND (a.tip = 'proizvod' OR a.tip = '') AND a.kolicina <= a.kolicina_min"
|
||||
}
|
||||
@@ -442,6 +447,11 @@ func (r *ArtikalRepo) PrebrojiPoFilteru(ctx context.Context, filter db.ArtikalFi
|
||||
args = append(args, *filter.KategorijaID)
|
||||
}
|
||||
|
||||
if filter.Tip != "" {
|
||||
upit += " AND a.tip = ?"
|
||||
args = append(args, filter.Tip)
|
||||
}
|
||||
|
||||
if filter.SamoKriticni {
|
||||
upit += " AND (a.tip = 'proizvod' OR a.tip = '') AND a.kolicina <= a.kolicina_min"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user