Klijenti: filter po tipu (Svi/Firme/Fizička lica) preko radio dugmadi
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user