Added volunteer signup.

This commit is contained in:
Pen Anderson 2026-03-03 17:59:35 -06:00
parent ace7f11a60
commit 8dc5d3ed01
12 changed files with 1258 additions and 49 deletions

View file

@ -19,14 +19,25 @@ func (app *App) handleGetSettings(w http.ResponseWriter, r *http.Request) {
pass = "***"
}
var noteLabel, noteRequired, signupsOpen string
app.db.QueryRow(`SELECT value FROM config WHERE key = 'volunteer_note_label'`).Scan(&noteLabel)
app.db.QueryRow(`SELECT value FROM config WHERE key = 'volunteer_note_required'`).Scan(&noteRequired)
app.db.QueryRow(`SELECT value FROM config WHERE key = 'shift_signups_open'`).Scan(&signupsOpen)
if noteLabel == "" {
noteLabel = "Additional note"
}
writeJSON(w, map[string]any{
"smtp_host": cfg.Host,
"smtp_port": cfg.Port,
"smtp_user": cfg.User,
"smtp_password": pass,
"smtp_from": cfg.From,
"smtp_from_name": cfg.FromName,
"base_url": baseURL,
"smtp_host": cfg.Host,
"smtp_port": cfg.Port,
"smtp_user": cfg.User,
"smtp_password": pass,
"smtp_from": cfg.From,
"smtp_from_name": cfg.FromName,
"base_url": baseURL,
"volunteer_note_label": noteLabel,
"volunteer_note_required": noteRequired == "true",
"shift_signups_open": signupsOpen == "true",
})
}
@ -37,7 +48,8 @@ func (app *App) handleUpdateSettings(w http.ResponseWriter, r *http.Request) {
return
}
keys := []string{"smtp_host", "smtp_port", "smtp_user", "smtp_password", "smtp_from", "smtp_from_name", "base_url"}
keys := []string{"smtp_host", "smtp_port", "smtp_user", "smtp_password", "smtp_from", "smtp_from_name", "base_url",
"volunteer_note_label", "volunteer_note_required"}
for _, k := range keys {
v, ok := body[k]
if !ok {
@ -47,11 +59,17 @@ func (app *App) handleUpdateSettings(w http.ResponseWriter, r *http.Request) {
switch vv := v.(type) {
case string:
if k == "smtp_password" && vv == "" {
continue // don't erase the stored password with an empty value
continue
}
val = vv
case float64:
val = strconv.Itoa(int(vv))
case bool:
if vv {
val = "true"
} else {
val = "false"
}
default:
continue
}