Dashboard: klikabilne stavke u kartici Poslednji servisi (link ka detaljima naloga)

This commit is contained in:
2026-06-23 23:01:29 +02:00
parent 6705152235
commit e3a1f62da2
5 changed files with 7 additions and 4 deletions
+2 -2
View File
@@ -57,7 +57,7 @@ func (r *sqliteIzvestajRepo) BrojKriticnihZaliha(ctx context.Context) (int, erro
func (r *sqliteIzvestajRepo) PoslednjiServisi(ctx context.Context, limit int) ([]model.ServisRedDashboard, error) {
rows, err := r.db.QueryContext(ctx, `
SELECT uredjaj, status, datum_prijema FROM servisni_nalozi
SELECT id, uredjaj, status, datum_prijema FROM servisni_nalozi
ORDER BY datum_prijema DESC LIMIT ?`, limit)
if err != nil {
return nil, fmt.Errorf("ntech: izvestaj.PoslednjiServisi: %w", err)
@@ -66,7 +66,7 @@ func (r *sqliteIzvestajRepo) PoslednjiServisi(ctx context.Context, limit int) ([
var lista []model.ServisRedDashboard
for rows.Next() {
var s model.ServisRedDashboard
if err := rows.Scan(&s.Uredjaj, &s.Status, &s.DatumPrijema); err != nil {
if err := rows.Scan(&s.ID, &s.Uredjaj, &s.Status, &s.DatumPrijema); err != nil {
return nil, fmt.Errorf("ntech: izvestaj.PoslednjiServisi: %w", err)
}
lista = append(lista, s)
+1
View File
@@ -83,6 +83,7 @@ func (h *Handler) Dashboard(w http.ResponseWriter, r *http.Request) {
} else {
for _, s := range redovi {
poslednjiServisi = append(poslednjiServisi, model.StavkaServisa{
ID: s.ID,
Uredjaj: s.Uredjaj,
Status: s.Status,
BojaTacke: bojaTackeServisa(s.Status),
+1
View File
@@ -8,6 +8,7 @@ import "time"
// ServisRedDashboard je jedan red za listu poslednjih servisa na dashboardu
type ServisRedDashboard struct {
ID int64
Uredjaj string
Status string
DatumPrijema time.Time
+1
View File
@@ -2,6 +2,7 @@ package model
// StavkaServisa prikazuje jedan servisni nalog na dashboardu
type StavkaServisa struct {
ID int64
Uredjaj string
Status string
BojaTacke string