package modules
import (
//"html"
"golang-fave/assets"
"golang-fave/consts"
//"golang-fave/engine/builder"
"golang-fave/engine/wrapper"
//"golang-fave/utils"
)
func (this *Modules) RegisterModule_Blog() *Module {
return this.newModule(MInfo{
WantDB: true,
Mount: "blog",
Name: "Blog",
Order: 1,
System: false,
Icon: assets.SysSvgIconPage,
Sub: &[]MISub{
{Mount: "default", Name: "List of posts", Show: true, Icon: assets.SysSvgIconList},
{Mount: "add", Name: "Add new post", Show: true, Icon: assets.SysSvgIconPlus},
{Mount: "modify", Name: "Modify post", Show: false},
{Sep: true, Show: true},
{Mount: "cats", Name: "List of categories", Show: true, Icon: assets.SysSvgIconList},
{Mount: "cats-add", Name: "Add new category", Show: true, Icon: assets.SysSvgIconPlus},
{Mount: "cats-modify", Name: "Modify category", Show: false},
},
}, nil, func(wrap *wrapper.Wrapper) (string, string, string) {
content := ""
sidebar := ""
if wrap.CurrSubModule == "" || wrap.CurrSubModule == "default" {
content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{
{Name: "List of posts"},
})
//
} else if wrap.CurrSubModule == "cats" {
content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{
{Name: "List of categories"},
})
//
} else if wrap.CurrSubModule == "add" || wrap.CurrSubModule == "modify" {
if wrap.CurrSubModule == "add" {
content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{
{Name: "Add new post"},
})
} else {
content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{
{Name: "Modify post"},
})
}
//
} else if wrap.CurrSubModule == "cats-add" || wrap.CurrSubModule == "cats-modify" {
if wrap.CurrSubModule == "cats-add" {
content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{
{Name: "Add new category"},
})
} else {
content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{
{Name: "Modify category"},
})
}
//
}
return this.getSidebarModules(wrap), content, sidebar
})
}