package modules import ( "html" "golang-fave/assets" "golang-fave/consts" "golang-fave/engine/builder" "golang-fave/engine/wrapper" ) func (this *Modules) RegisterModule_Users() *Module { return this.newModule(MInfo{ WantDB: true, Mount: "users", Name: "Users", Order: 800, System: true, Icon: assets.SysSvgIconUser, Sub: &[]MISub{ {Mount: "default", Name: "List of Users", Icon: assets.SysSvgIconList}, {Mount: "add", Name: "Add New User", Icon: assets.SysSvgIconPlus}, }, }, 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 Users"}, }) content += builder.DataTable(wrap, "users", "email", "ASC", []builder.DataTableRow{ { DBField: "id", }, { DBField: "email", NameInTable: "Email", CallBack: func(values *[]string) string { email := `` + html.EscapeString((*values)[1]) + `` name := html.EscapeString((*values)[2]) if name != "" && (*values)[3] != "" { name += ` ` + (*values)[3] } if name != "" { name = `