From 4356997f5ef9ed36a2b6a8c1c29b924a3219683f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Wed, 1 Jul 2026 16:56:55 +0200 Subject: [PATCH] =?UTF-8?q?Prodaja:=20podrazumevani=20filter=20na=20dana?= =?UTF-8?q?=C5=A1nji=20dan,=20dugme=20'Samo=20stornirano',=20raspored=20za?= =?UTF-8?q?glavlja?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lista prodaje po prvom ulasku (bez upit parametara) prikazuje samo današnje naloge; čim korisnik pošalje formu (i praznu), poštuje se njegov izbor. Čekboks 'Samo stornirano' sada je stilizovan kao dugme-prekidač. Dugme '+ Nova prodaja' premešteno ispred trake za pretragu/filtere. --- internal/handler/prodaja.go | 12 +++++++++++- web/static/css/main.css | 22 ++++++++++++++++++++++ web/templates/stranice/prodaja.html | 6 +++--- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/internal/handler/prodaja.go b/internal/handler/prodaja.go index 329692c..37dd18b 100644 --- a/internal/handler/prodaja.go +++ b/internal/handler/prodaja.go @@ -152,6 +152,17 @@ func (h *Handler) Prodaja(w http.ResponseWriter, r *http.Request) { do := r.URL.Query().Get("do") samoStornirano := r.URL.Query().Get("stornirano") == "1" + sada := time.Now() + + // bez ijednog parametra u upitu (prvi ulazak na stranicu) — podrazumevano + // prikaži samo današnje naloge; jednom kad korisnik pošalje formu (čak i + // praznu, da vidi sve), poštuje se njegov eksplicitan izbor + if r.URL.RawQuery == "" { + danas := sada.Format("2006-01-02") + od = danas + do = danas + } + nalozi, err := h.ProdajaRepo.Lista(r.Context(), appdb.ProdajaFilter{ Pretraga: pretraga, Od: od, @@ -168,7 +179,6 @@ func (h *Handler) Prodaja(w http.ResponseWriter, r *http.Request) { nemaFiskalnog, _ = h.FiskalRepo.ProdajeBezFiskalnog(r.Context()) } - sada := time.Now() prviDanMeseca := time.Date(sada.Year(), sada.Month(), 1, 0, 0, 0, 0, sada.Location()) poslednjiDanMeseca := prviDanMeseca.AddDate(0, 1, -1) diff --git a/web/static/css/main.css b/web/static/css/main.css index ec22f7a..59e2e19 100644 --- a/web/static/css/main.css +++ b/web/static/css/main.css @@ -584,6 +584,28 @@ body { } .btn-sekundarno:hover { background: var(--pozadina); color: var(--tekst-glavni); } +/* dugme-prekidač: checkbox stilizovan kao dugme (uključeno/isključeno) */ +.dugme-prekidac { + display: inline-flex; + align-items: center; + background: transparent; + color: var(--tekst-sporedni); + border: 0.5px solid var(--ivica); + border-radius: 8px; + padding: 9px 20px; + font-size: 14px; + cursor: pointer; + white-space: nowrap; + transition: background 0.2s, color 0.2s, border-color 0.2s; +} +.dugme-prekidac input { display: none; } +.dugme-prekidac:hover { background: var(--pozadina); color: var(--tekst-glavni); } +.dugme-prekidac:has(input:checked) { + background: color-mix(in srgb, var(--sb-akcent) 15%, transparent); + border-color: var(--sb-akcent); + color: var(--sb-akcent); +} + /* crveno dugme za brisanje u tabelama */ /* naziv artikla u listi koji vodi na karticu */ .link-naziv { text-decoration: none; } diff --git a/web/templates/stranice/prodaja.html b/web/templates/stranice/prodaja.html index 7e94f4d..85af280 100644 --- a/web/templates/stranice/prodaja.html +++ b/web/templates/stranice/prodaja.html @@ -8,6 +8,7 @@
+ + Nova prodaja
@@ -21,7 +22,7 @@
-
@@ -103,7 +103,7 @@ Detalji {{else}} -
+
{{if or $.Pretraga $.Od $.Do $.SamoStornirano}} Nema naloga koji odgovaraju filteru. {{else}} Nema prodajnih naloga. Dodaj prvu prodaju. {{end}}