module_settings.go 749 B

123456789101112131415161718192021222324252627282930
  1. package modules
  2. import (
  3. "golang-fave/assets"
  4. "golang-fave/consts"
  5. "golang-fave/engine/wrapper"
  6. )
  7. func (this *Modules) RegisterModule_Settings() *Module {
  8. return this.newModule(MInfo{
  9. WantDB: true,
  10. Mount: "settings",
  11. Name: "Settings",
  12. Order: 801,
  13. System: true,
  14. Icon: assets.SysSvgIconGear,
  15. Sub: &[]MISub{
  16. {Mount: "default", Name: "Main Settings", Show: true, Icon: assets.SysSvgIconList},
  17. },
  18. }, nil, func(wrap *wrapper.Wrapper) (string, string, string) {
  19. content := ""
  20. sidebar := ""
  21. if wrap.CurrSubModule == "" || wrap.CurrSubModule == "default" {
  22. content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{
  23. {Name: "Main Settings"},
  24. })
  25. }
  26. return this.getSidebarModules(wrap), content, sidebar
  27. })
  28. }