beginnings of the Edit Profile page, dialog field and rendering additions

This commit is contained in:
2025-10-10 21:26:01 -06:00
parent 6cdb0ffacf
commit 6eec9f77d9
8 changed files with 290 additions and 9 deletions
+11 -5
View File
@@ -218,11 +218,12 @@ func (d *Dialog) RenderInfo(ctxt AmContext, infoMessage string) (string, any, er
func (d *Dialog) LoadFromForm(ctxt AmContext) {
for i, fld := range d.Fields {
d.Fields[i].Value = ""
if fld.Type == "header" || fld.Type == "button" {
switch fld.Type {
case "header":
continue
}
if fld.Type == "date" {
d.Fields[i].Value = ""
case "button":
continue
case "date":
dvals := make([]int, 3)
var err error
dvals[0], err = ctxt.FormFieldInt(fmt.Sprintf("%s_month", fld.Name))
@@ -256,7 +257,9 @@ func (d *Dialog) LoadFromForm(ctxt AmContext) {
}
}
d.Fields[i].AuxData = dvals
} else {
case "userphoto":
d.Fields[i].Value = ctxt.FormField(fmt.Sprintf("%s_data", fld.Name))
default:
d.Fields[i].Value = ctxt.FormField(fld.Name)
}
}
@@ -419,8 +422,11 @@ var validators = map[string]validatorFunc{
"header": nilValidator,
"hidden": nilValidator,
"integer": validateIntegerField,
"localelist": nilValidator, // TODO
"password": validateTextField,
"text": validateTextField,
"tzlist": nilValidator, // TODO
"userphoto": nilValidator,
}
/* Validate validates the values in the dialog.