47 lines
1.2 KiB
Go
47 lines
1.2 KiB
Go
package handler
|
|
|
|
import (
|
|
"html/template"
|
|
"net/http"
|
|
|
|
"ntech/internal/model"
|
|
)
|
|
|
|
// Dashboard renderuje početnu stranicu
|
|
func Dashboard(w http.ResponseWriter, r *http.Request) {
|
|
// za sad koristimo testne podatke — kasnije će ići iz baze
|
|
podaci := model.PodaciDashboarda{
|
|
PodaciStranice: model.PodaciStranice{
|
|
Stranica: "dashboard",
|
|
NaslovStranice: "Dashboard",
|
|
Tema: "tamna",
|
|
NazivFirme: "NTech",
|
|
Korisnik: "Admin",
|
|
},
|
|
BrojArtikala: 0,
|
|
AktivniServisi: 0,
|
|
ProdajaOvogMeseca: 0,
|
|
KriticnaZaliha: 0,
|
|
PoslednjiServisi: []model.StavkaServisa{},
|
|
KriticneZalihe: []model.StavkaZalihe{},
|
|
}
|
|
|
|
// učitavamo sve potrebne šablone zajedno
|
|
tmpl, err := template.ParseFiles(
|
|
"web/templates/teme/podrazumevana/base.html",
|
|
"web/templates/komponente/sidebar.html",
|
|
"web/templates/komponente/topbar.html",
|
|
"web/templates/stranice/dashboard.html",
|
|
)
|
|
if err != nil {
|
|
http.Error(w, "Greška pri učitavanju stranice", http.StatusInternalServerError)
|
|
return
|
|
}
|
|
|
|
// renderujemo base šablon sa podacima
|
|
if err := tmpl.ExecuteTemplate(w, "base", podaci); err != nil {
|
|
http.Error(w, "Greška pri prikazu stranice", http.StatusInternalServerError)
|
|
return
|
|
}
|
|
}
|