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)
if messageLength < 10 || messageLength > 500 {
errors = append(errors, "message must be between 10 and 500 characters")
if messageLength > 500 {
errors = append(errors, "message cannot be longer than 500 characters")
}
newLines := strings.Count(entry.Message, "\n")
@ -58,19 +58,17 @@ func SignGuestbookContinuation(context *RequestContext, req *http.Request, resp
Name: name,
Message: message,
}
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)
if err != nil {
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)
}

View File

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