Compare commits

...

1 Commits

Author SHA1 Message Date
56038dcff7 Design anpassungen 2023-11-20 19:41:19 +01:00
6 changed files with 68 additions and 23 deletions

View File

@@ -20,9 +20,13 @@ func (server *Server) Categories(w http.ResponseWriter, r *http.Request) {
return return
} }
game, _ := models.GetSectionByID(server.DB, vars["id"])
categoryModel := models.Category{} categoryModel := models.Category{}
categories, err := categoryModel.GetCategory(server.DB, vars["id"]) categories, err := categoryModel.GetCategory(server.DB, vars["id"])
user := server.CurrentUser(w, r)
println(user)
if err != nil { if err != nil {
println(err.Error()) println(err.Error())
@@ -30,7 +34,10 @@ func (server *Server) Categories(w http.ResponseWriter, r *http.Request) {
} }
_ = renderer.HTML(w, http.StatusOK, "categories", map[string]interface{}{ _ = renderer.HTML(w, http.StatusOK, "categories", map[string]interface{}{
"game": game,
"categories": categories, "categories": categories,
"user": user,
}) })
} }

View File

@@ -106,18 +106,19 @@ func (server *Server) ProductsByCategory(w http.ResponseWriter, r *http.Request)
return return
} }
category := vars["id"] categoryID := vars["id"]
if page <= 0 { if page <= 0 {
page = 1 page = 1
} }
println(category)
perPage := 9 perPage := 9
_ = perPage _ = perPage
productModel := models.Product{} productModel := models.Product{}
categoryModel := models.Category{}
products, totalRows, err := productModel.GetProductsByCategory(server.DB, category) category, _ := categoryModel.GetCategoryByID(server.DB, categoryID)
products, totalRows, err := productModel.GetProductsByCategory(server.DB, categoryID)
if err != nil { if err != nil {
return return
@@ -127,6 +128,8 @@ func (server *Server) ProductsByCategory(w http.ResponseWriter, r *http.Request)
_ = renderer.HTML(w, http.StatusOK, "products", map[string]interface{}{ _ = renderer.HTML(w, http.StatusOK, "products", map[string]interface{}{
"products": products, "products": products,
"category": category,
"user": server.CurrentUser(w, r),
}) })
} }

View File

@@ -31,7 +31,7 @@ func (p *Category) GetCategory(db *gorm.DB, sectionID string) (*[]Category, erro
func (p *Category) GetCategoryByID(db *gorm.DB, categoryID string) (*Category, error) { func (p *Category) GetCategoryByID(db *gorm.DB, categoryID string) (*Category, error) {
var result Category var result Category
err := db.Debug().Model(&Category{}).Where("id = ?", categoryID).Find(&result).Error err := db.Debug().Preload("Section").Model(&Category{}).Where("id = ?", categoryID).Find(&result).Error
if err != nil { if err != nil {
return nil, err return nil, err
} }

View File

@@ -1,5 +1,23 @@
{{ define "admin_categoryList" }} {{ define "admin_categoryList" }}
<h1>Adminpage vom {{ .spiel.Name }}</h1> <section class="breadcrumb-section pb-3 pt-3">
<div class="container">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/">Home</a></li>
<li class="breadcrumb-item"><a href="/section/{{ .spiel.ID }}">{{ .spiel.Name }}</a></li>
<!--<li class="breadcrumb-item active" aria-current="page">{{ .product.Name}}</li>-->
</ol>
</div>
</section>
<section class="pb-4 pt-4">
<div class="container">
<div class="row">
<div class="col-lg-8 col-md-4">
<div class="sidebar">
<div class="sidebar-widget">
<div class="widget-title">
<h3>Admin page vom {{ .spiel.Name }}</h3>
</div>
<div class="widget-content">
{{ if .error }} {{ if .error }}
<div class="alert alert-warning"> <div class="alert alert-warning">
{{ range $i, $msg := .error }} {{ range $i, $msg := .error }}
@@ -7,12 +25,19 @@
{{ end }} {{ end }}
</div> </div>
{{ end }} {{ end }}
<ul>
{{ range $i, $category := .categories }} {{ range $i, $category := .categories }}
<li><a href="/products/cat/{{ $category.ID }}">{{ $category.Name }}</a></li> <li>{{ $category.Name }}</li>
{{ end }} {{ end }}
</ul>
{{ template "admin_categoryAdd" $d := .spiel.ID }} {{ template "admin_categoryAdd" $d := .spiel.ID }}
</div>
</div>
</div>
</div>
</div>
</div>
</section>
{{ end }} {{ end }}
@@ -31,7 +56,6 @@
<button type="submit" class="btn btn-primary my-4">Speichern</button> <button type="submit" class="btn btn-primary my-4">Speichern</button>
</div> </div>
</form> </form>
{{ end }} {{ end }}

View File

@@ -3,8 +3,8 @@
<div class="container"> <div class="container">
<ol class="breadcrumb"> <ol class="breadcrumb">
<li class="breadcrumb-item"><a href="/">Home</a></li> <li class="breadcrumb-item"><a href="/">Home</a></li>
<li class="breadcrumb-item"><a href="/products">Products</a></li> <li class="breadcrumb-item"><a href="/section/{{ .game.ID }}">{{ .game.Name }}</a></li>
<li class="breadcrumb-item active" aria-current="page">{{ .product.Name}}</li> <!--<li class="breadcrumb-item active" aria-current="page">{{ .product.Name}}</li>-->
</ol> </ol>
</div> </div>
</section> </section>
@@ -16,6 +16,11 @@
<div class="sidebar-widget"> <div class="sidebar-widget">
<div class="widget-title"> <div class="widget-title">
<h3>Kategorien</h3> <h3>Kategorien</h3>
{{ if .user }}
{{ if .user.Admin }}
<a href="/admin/category/{{ .game.ID }}">Bearbeiten</a>
{{ end }}
{{ end }}
</div> </div>
<div class="widget-content widget-categories"> <div class="widget-content widget-categories">
<ul> <ul>

View File

@@ -2,8 +2,9 @@
<section class="breadcrumb-section pb-3 pt-3"> <section class="breadcrumb-section pb-3 pt-3">
<div class="container"> <div class="container">
<ol class="breadcrumb"> <ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li> <li class="breadcrumb-item"><a href="/">Home</a></li>
<li class="breadcrumb-item active" aria-current="page">Products</li> <li class="breadcrumb-item" aria-current="page"><a href="/section/{{.category.Section.ID}}">{{ .category.Section.Name }}</a></li>
<li class="breadcrumb-item active" aria-current="page">{{ .category.Name }}</li>
</ol> </ol>
</div> </div>
</section> </section>
@@ -78,6 +79,11 @@
<div class="products-top"> <div class="products-top">
<div class="products-top-inner"> <div class="products-top-inner">
<div class="products-found"> <div class="products-found">
{{ if .user }}
{{ if .user.Admin }}
<a href="/admin/product/add/{{.category.ID}}">Hinzufügen</a>
{{ end }}
{{ end }}
{{ if eq (len .products) 1 }} {{ if eq (len .products) 1 }}
<p><span>1 Produkt gefunden</span></p> <p><span>1 Produkt gefunden</span></p>
{{ else }} {{ else }}