module_users.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package modules
  2. import (
  3. others "golang-fave/engine/wrapper/resources/others"
  4. utils "golang-fave/engine/wrapper/utils"
  5. )
  6. func (this *Module) Module_users() {
  7. // Do something here...
  8. }
  9. func (this *Module) Module_users_display() bool {
  10. return false
  11. }
  12. func (this *Module) Module_users_alias() string {
  13. return "users"
  14. }
  15. func (this *Module) Module_users_name() string {
  16. return "Users"
  17. }
  18. func (this *Module) Module_users_icon() string {
  19. return others.File_assets_sys_svg_user
  20. }
  21. func (this *Module) Module_users_order() int {
  22. return 100
  23. }
  24. func (this *Module) Module_users_submenu() []utils.ModuleSubMenu {
  25. result := make([]utils.ModuleSubMenu, 0)
  26. result = append(result, utils.ModuleSubMenu{
  27. Alias: "default",
  28. Name: "List of users",
  29. Icon: others.File_assets_sys_svg_list,
  30. })
  31. result = append(result, utils.ModuleSubMenu{
  32. Alias: "modify",
  33. Name: "Add new user",
  34. Icon: others.File_assets_sys_svg_plus,
  35. })
  36. return result
  37. }
  38. func (this *Module) Module_users_content() string {
  39. if this.smod == "default" {
  40. breadcrumb := this.breadcrumb([]dataBreadcrumb{
  41. {"List of users", ""},
  42. })
  43. data_table := this.data_table("users", "email", "ASC", []dataTableRow{
  44. {"id", "", nil},
  45. {"email", "Email", nil},
  46. {"first_name", "First name", nil},
  47. {"last_name", "Last name", nil},
  48. }, func(values *[]string) string {
  49. return `<a href="/cp/users/modify/` + (*values)[0] + `/">` +
  50. others.File_assets_sys_svg_edit + `</a>` +
  51. `<a href="#">` + others.File_assets_sys_svg_remove + `</a>`
  52. }, "/cp/users/default/")
  53. return breadcrumb + data_table
  54. } else if this.smod == "modify" {
  55. // Add/Edit
  56. return "Edit!"
  57. }
  58. return ""
  59. }
  60. func (this *Module) Module_users_sidebar() string {
  61. return ""
  62. }