Design anpassungen
This commit is contained in:
@@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,18 +1,43 @@
|
|||||||
{{ define "admin_categoryList" }}
|
{{ define "admin_categoryList" }}
|
||||||
<h1>Adminpage vom {{ .spiel.Name }}</h1>
|
<section class="breadcrumb-section pb-3 pt-3">
|
||||||
{{ if .error }}
|
<div class="container">
|
||||||
<div class="alert alert-warning">
|
<ol class="breadcrumb">
|
||||||
{{ range $i, $msg := .error }}
|
<li class="breadcrumb-item"><a href="/">Home</a></li>
|
||||||
{{ $msg }}<br/>
|
<li class="breadcrumb-item"><a href="/section/{{ .spiel.ID }}">{{ .spiel.Name }}</a></li>
|
||||||
{{ end }}
|
<!--<li class="breadcrumb-item active" aria-current="page">{{ .product.Name}}</li>-->
|
||||||
</div>
|
</ol>
|
||||||
{{ end }}
|
</div>
|
||||||
{{ range $i, $category := .categories }}
|
</section>
|
||||||
<li><a href="/products/cat/{{ $category.ID }}">{{ $category.Name }}</a></li>
|
<section class="pb-4 pt-4">
|
||||||
{{ end }}
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
{{ template "admin_categoryAdd" $d := .spiel.ID }}
|
<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 }}
|
||||||
|
<div class="alert alert-warning">
|
||||||
|
{{ range $i, $msg := .error }}
|
||||||
|
{{ $msg }}<br/>
|
||||||
|
{{ end }}
|
||||||
|
</div>
|
||||||
|
{{ end }}
|
||||||
|
<ul>
|
||||||
|
{{ range $i, $category := .categories }}
|
||||||
|
<li>{{ $category.Name }}</li>
|
||||||
|
{{ end }}
|
||||||
|
</ul>
|
||||||
|
{{ 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 }}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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 }}
|
||||||
|
|||||||
Reference in New Issue
Block a user