Klijenti: filter po tipu (Svi/Firme/Fizička lica) preko radio dugmadi

This commit is contained in:
2026-06-20 22:49:56 +02:00
parent 4caadd2ef0
commit 830c51e95e
4 changed files with 38 additions and 0 deletions
+1
View File
@@ -115,6 +115,7 @@ type DobavljacRepository interface {
// KlijentFilter definiše parametre za filtriranje liste klijenata
type KlijentFilter struct {
Pretraga string
Tip string // "fizicko", "pravno" ili "" za sve
Limit int
Offset int
}
+8
View File
@@ -153,6 +153,10 @@ func (r *KlijentRepo) ListaFilter(ctx context.Context, filter db.KlijentFilter)
p := "%" + filter.Pretraga + "%"
args = append(args, p, p, p, p, p, p)
}
if filter.Tip == "fizicko" || filter.Tip == "pravno" {
upit += " AND tip = ?"
args = append(args, filter.Tip)
}
upit += " ORDER BY datum_unosa DESC"
@@ -206,6 +210,10 @@ func (r *KlijentRepo) PrebrojiPoFilteru(ctx context.Context, filter db.KlijentFi
p := "%" + filter.Pretraga + "%"
args = append(args, p, p, p, p, p, p)
}
if filter.Tip == "fizicko" || filter.Tip == "pravno" {
upit += " AND tip = ?"
args = append(args, filter.Tip)
}
var broj int
if err := r.db.QueryRowContext(ctx, upit, args...).Scan(&broj); err != nil {