Require email on Volunteer entry.

This commit is contained in:
Pen Anderson 2026-03-05 20:17:25 -06:00
parent 3429ee92fe
commit e7e542c03c
2 changed files with 6 additions and 2 deletions

View file

@ -190,8 +190,8 @@
<input id="v-ticket-name" bind:value={newTicketName} placeholder="Legal/ticketed name" />
</div>
<div class="form-group">
<label for="v-email">Email</label>
<input id="v-email" type="email" bind:value={newEmail} placeholder="email@example.com" />
<label for="v-email">Email *</label>
<input id="v-email" type="email" bind:value={newEmail} required placeholder="email@example.com" />
</div>
<div class="form-group">
<label for="v-dept">Department</label>

View file

@ -46,6 +46,10 @@ func (app *App) handleCreateVolunteer(w http.ResponseWriter, r *http.Request) {
writeError(w, "name is required", http.StatusBadRequest)
return
}
if v.Email == "" {
writeError(w, "email is required", http.StatusBadRequest)
return
}
claims := claimsFromContext(r)
if claims.Role == "colead" {
if v.DepartmentID == nil || !inSlice(*v.DepartmentID, claims.DeptIDs) {