Magacin: pretraga po nazivu, lokaciji i kategoriji; ispravka skakanja dashboard kartica

- artikal.go: pretraga obuhvata naziv, lokaciju i naziv kategorije (OR LIKE)
- main.css: dashboard stat kartice dobijaju stagger delay da ne krenemo pre view-transition
- base.html: vraćen <link rel="preload"> za sliku pozadine (uklonjen greškom)
This commit is contained in:
2026-06-16 02:04:32 +02:00
parent 330f30d8bb
commit 3c5c8060c1
3 changed files with 12 additions and 2 deletions
+3 -2
View File
@@ -34,8 +34,9 @@ func (r *ArtikalRepo) Lista(ctx context.Context, filter db.ArtikalFilter) ([]mod
args := []any{} args := []any{}
if filter.Pretraga != "" { if filter.Pretraga != "" {
upit += " AND a.naziv LIKE ?" upit += " AND (a.naziv LIKE ? OR a.lokacija LIKE ? OR k.naziv LIKE ?)"
args = append(args, "%"+filter.Pretraga+"%") t := "%" + filter.Pretraga + "%"
args = append(args, t, t, t)
} }
if filter.KategorijaID != nil { if filter.KategorijaID != nil {
+7
View File
@@ -1017,6 +1017,13 @@ select {
.stranica-stack .animiraj:nth-child(4) { animation-delay: 0.28s; } .stranica-stack .animiraj:nth-child(4) { animation-delay: 0.28s; }
.stranica-stack .animiraj:nth-child(5) { animation-delay: 0.34s; } .stranica-stack .animiraj:nth-child(5) { animation-delay: 0.34s; }
/* Dashboard stat kartice — delay da ne krenemo pre nego što view-transition završi */
.dash-stat.animiraj:nth-child(1) { animation-delay: 0.08s; }
.dash-stat.animiraj:nth-child(2) { animation-delay: 0.13s; }
.dash-stat.animiraj:nth-child(3) { animation-delay: 0.18s; }
.dash-stat.animiraj:nth-child(4) { animation-delay: 0.23s; }
.dash-stat.animiraj:nth-child(5) { animation-delay: 0.28s; }
/* Bedž statusa servisnog naloga — JEDNO mesto za izgled i boje statusa (lista i detalji). /* Bedž statusa servisnog naloga — JEDNO mesto za izgled i boje statusa (lista i detalji).
Mora biti u main.css: HTMX navigacija odbacuje <head>, pa page <style> ne bi važio. */ Mora biti u main.css: HTMX navigacija odbacuje <head>, pa page <style> ne bi važio. */
.status-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 500; white-space: nowrap; } .status-badge { display: inline-block; padding: 3px 10px; border-radius: 20px; font-size: 12px; font-weight: 500; white-space: nowrap; }
@@ -22,6 +22,8 @@
{{block "dodatni-css" .}}{{end}} {{block "dodatni-css" .}}{{end}}
{{if .AppPozadina}}<link rel="preload" as="image" href="{{.AppPozadina}}">{{end}}
{{if .AppPozadina}} {{if .AppPozadina}}
<style> <style>
html { html {