module_users.go 1.8 KB

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