User Account Management page with search for users

This commit is contained in:
2026-02-16 22:44:59 -07:00
parent 4a7e137147
commit 5070eb0a79
6 changed files with 233 additions and 42 deletions
+1 -16
View File
@@ -218,21 +218,6 @@ type CMData struct {
Level uint16
}
// fieldMap maps field names to search field indexes.
var fieldMap = map[string]int{
"name": database.SearchUserFieldName,
"descr": database.SearchUserFieldDescription,
"first": database.SearchUserFieldFirstName,
"last": database.SearchUserFieldLastName,
}
// operMap maps operator names to search operator indices.
var operMap = map[string]int{
"st": database.SearchUserOperPrefix,
"in": database.SearchUserOperSubstring,
"re": database.SearchUserOperRegex,
}
/* ConferenceMembers shows the conference members and allows their access levels to be adjusted.
* Parameters:
* ctxt - The AmContext for the request.
@@ -350,7 +335,7 @@ func ConferenceMembers(ctxt ui.AmContext) (string, any) {
mr[i].Level = members[i].Level
}
case "comm":
ulist, t, err := database.AmSearchCommunityMembers(ctxt.Ctx(), comm, fieldMap[field], operMap[oper], term, offset, int(maxPage))
ulist, t, err := database.AmSearchCommunityMembers(ctxt.Ctx(), comm, SearchUserFieldMap[field], SearchUserOperMap[oper], term, offset, int(maxPage))
if err != nil {
return "error", err
}