module_users.go 936 B

1234567891011121314151617181920212223242526272829303132333435
  1. package modules
  2. import (
  3. "golang-fave/assets"
  4. "golang-fave/consts"
  5. "golang-fave/engine/wrapper"
  6. )
  7. func (this *Modules) RegisterModule_Users() *Module {
  8. return this.newModule(MInfo{
  9. WantDB: true,
  10. Mount: "users",
  11. Name: "Users",
  12. Order: 800,
  13. System: true,
  14. Icon: assets.SysSvgIconUser,
  15. Sub: &[]MISub{
  16. {Mount: "default", Name: "List of Users", Icon: assets.SysSvgIconList},
  17. {Mount: "add", Name: "Add New User", Icon: assets.SysSvgIconPlus},
  18. },
  19. }, nil, func(wrap *wrapper.Wrapper) (string, string, string) {
  20. content := ""
  21. sidebar := ""
  22. if wrap.CurrSubModule == "" || wrap.CurrSubModule == "default" {
  23. content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{
  24. {Name: "List of Users"},
  25. })
  26. } else if wrap.CurrSubModule == "add" {
  27. content += this.getBreadCrumbs(wrap, &[]consts.BreadCrumb{
  28. {Name: "Add New User"},
  29. })
  30. }
  31. return this.getSidebarModules(wrap), content, sidebar
  32. })
  33. }