Ispravka boje tačke na kritičnim zalihama i uklanjanje CSS warning-a
- Boja tačke na kritičnim zalihama: crvena kad je količina upola manja od minimalne - Uklonjen preload pozadinske slike (nepotreban, izazivao warning u konzoli) - @view-transition umotan u @supports da ne izaziva warning u browserima koji ne podržavaju
This commit is contained in:
@@ -75,7 +75,7 @@ func (r *sqliteIzvestajRepo) PoslednjiServisi(ctx context.Context, limit int) ([
|
||||
|
||||
func (r *sqliteIzvestajRepo) KriticneZalihe(ctx context.Context, limit int) ([]model.ZalihaRed, error) {
|
||||
rows, err := r.db.QueryContext(ctx, `
|
||||
SELECT naziv, kolicina FROM artikli
|
||||
SELECT naziv, kolicina, kolicina_min FROM artikli
|
||||
WHERE kolicina <= kolicina_min
|
||||
ORDER BY kolicina ASC LIMIT ?`, limit)
|
||||
if err != nil {
|
||||
@@ -85,7 +85,7 @@ func (r *sqliteIzvestajRepo) KriticneZalihe(ctx context.Context, limit int) ([]m
|
||||
var lista []model.ZalihaRed
|
||||
for rows.Next() {
|
||||
var z model.ZalihaRed
|
||||
if err := rows.Scan(&z.Naziv, &z.Kolicina); err != nil {
|
||||
if err := rows.Scan(&z.Naziv, &z.Kolicina, &z.KolicinaMin); err != nil {
|
||||
return nil, fmt.Errorf("ntech: izvestaj.KriticneZalihe: %w", err)
|
||||
}
|
||||
lista = append(lista, z)
|
||||
|
||||
@@ -95,7 +95,7 @@ func (h *Handler) Dashboard(w http.ResponseWriter, r *http.Request) {
|
||||
} else {
|
||||
for _, z := range redovi {
|
||||
boja := "#f97316"
|
||||
if z.Kolicina == 0 {
|
||||
if z.Kolicina == 0 || (z.KolicinaMin > 0 && z.Kolicina <= z.KolicinaMin/2) {
|
||||
boja = "#dc2626"
|
||||
}
|
||||
kriticneZalihe = append(kriticneZalihe, model.StavkaZalihe{
|
||||
|
||||
@@ -15,8 +15,9 @@ type ServisRedDashboard struct {
|
||||
|
||||
// ZalihaRed je artikal sa kritičnom zalihom (naziv + količina)
|
||||
type ZalihaRed struct {
|
||||
Naziv string
|
||||
Kolicina int
|
||||
Naziv string
|
||||
Kolicina int
|
||||
KolicinaMin int
|
||||
}
|
||||
|
||||
// ProdajaRedDashboard je jedan red za listu poslednjih prodaja na dashboardu
|
||||
|
||||
@@ -1153,9 +1153,11 @@ select {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
/* sprečava treperenje pozadine pri navigaciji između stranica (Chrome/Opera/noviji Firefox) */
|
||||
@view-transition {
|
||||
navigation: auto;
|
||||
/* sprečava treperenje pozadine pri navigaciji između stranica (samo browseri koji podržavaju) */
|
||||
@supports (view-transition-name: none) {
|
||||
@view-transition {
|
||||
navigation: auto;
|
||||
}
|
||||
}
|
||||
|
||||
/* pomoćne klase (ranije iz Tailwind-a, sada lokalno da ne zavisimo od CDN-a) */
|
||||
|
||||
@@ -103,7 +103,7 @@
|
||||
</div>
|
||||
{{ range .KriticneZalihe }}
|
||||
<div style="display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:0.5px solid var(--ivica);">
|
||||
<div style="width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#f59e0b;"></div>
|
||||
<div style="width:8px;height:8px;border-radius:50%;flex-shrink:0;background:{{ .BojaTacke }};"></div>
|
||||
<span style="font-size:13px;color:var(--tekst-glavni);flex:1;">{{ .Naziv }}</span>
|
||||
<span style="font-size:12px;color:var(--tekst-sporedni);">{{ .Kolicina }} kom</span>
|
||||
</div>
|
||||
|
||||
@@ -14,8 +14,6 @@
|
||||
}
|
||||
</script>
|
||||
|
||||
{{if .AppPozadina}}<link rel="preload" as="image" href="{{.AppPozadina}}">{{end}}
|
||||
|
||||
<!-- tema — učitava se prva -->
|
||||
<link rel="stylesheet" href="/static/css/teme/{{.Tema}}.css?v={{.AssetV}}" />
|
||||
|
||||
|
||||
Reference in New Issue
Block a user