guestbook qol improvements

This commit is contained in:
Elizabeth Hunt 2024-03-31 11:47:54 -06:00
parent 5080c566ac
commit 2c6b124664
Signed by untrusted user who does not match committer: simponic
GPG Key ID: 52B3774857EB24B1
2 changed files with 8 additions and 12 deletions

View File

@ -27,8 +27,8 @@ func validateGuestbookEntry(entry *database.GuestbookEntry) []string {
} }
messageLength := len(entry.Message) messageLength := len(entry.Message)
if messageLength < 10 || messageLength > 500 { if messageLength > 500 {
errors = append(errors, "message must be between 10 and 500 characters") errors = append(errors, "message cannot be longer than 500 characters")
} }
newLines := strings.Count(entry.Message, "\n") newLines := strings.Count(entry.Message, "\n")
@ -58,19 +58,17 @@ func SignGuestbookContinuation(context *RequestContext, req *http.Request, resp
Name: name, Name: name,
Message: message, Message: message,
} }
formErrors.Errors = append(formErrors.Errors, validateGuestbookEntry(entry)...) formErrors.Errors = append(formErrors.Errors, validateGuestbookEntry(entry)...)
if len(formErrors.Errors) > 0 {
(*context.TemplateData)["FormError"] = formErrors
return failure(context, req, resp)
}
err := verifyHCaptcha(context.Args.HcaptchaSecret, hCaptchaResponse) err := verifyHCaptcha(context.Args.HcaptchaSecret, hCaptchaResponse)
if err != nil { if err != nil {
log.Println(err) log.Println(err)
resp.WriteHeader(http.StatusBadRequest) formErrors.Errors = append(formErrors.Errors, "hCaptcha verification failed")
}
if len(formErrors.Errors) > 0 {
(*context.TemplateData)["FormError"] = formErrors
(*context.TemplateData)["EntryForm"] = entry
return failure(context, req, resp) return failure(context, req, resp)
} }

View File

@ -17,9 +17,7 @@
{{ if not .EntryForm }} {{ if not .EntryForm }}
placeholder="hoi!" placeholder="hoi!"
{{ end }} {{ end }}
>{{ if .EntryForm }}{{ .EntryForm.Message }}{{ end }} >{{ if .EntryForm }}{{ .EntryForm.Message }}{{ end }}</textarea>
</textarea>
<div <div
class="h-captcha" class="h-captcha"
data-sitekey="{{ .HcaptchaArgs.SiteKey }}" data-sitekey="{{ .HcaptchaArgs.SiteKey }}"