From 191eb899584617b009c29b00669bae30119cb12b Mon Sep 17 00:00:00 2001 From: fdb-hiroshima <35889323+fdb-hiroshima@users.noreply.github.com> Date: Sun, 17 Mar 2019 20:10:45 +0100 Subject: [PATCH] Display error message when signin up with unmatching password (#484) Fix #329 --- templates/users/new.rs.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/templates/users/new.rs.html b/templates/users/new.rs.html index 3f4c3a2..b7f5a52 100644 --- a/templates/users/new.rs.html +++ b/templates/users/new.rs.html @@ -1,8 +1,9 @@ @use templates::base; @use template_utils::*; @use routes::user::NewUserForm; -@use validator::ValidationErrors; +@use validator::{ValidationErrors, ValidationErrorsKind}; @use routes::*; +@use std::borrow::Cow; @(ctx: BaseContext, enabled: bool, form: &NewUserForm, errors: ValidationErrors) @@ -13,6 +14,9 @@ @input!(ctx.1, username (text), "Username", form, errors.clone(), "minlenght=\"1\"") @input!(ctx.1, email (text), "Email", form, errors.clone()) @input!(ctx.1, password (password), "Password", form, errors.clone(), "minlenght=\"8\"") + @if let Some(ValidationErrorsKind::Field(errs)) = errors.clone().errors().get("__all__") { +

@errs[0].message.as_ref().unwrap_or(&Cow::from("Unknown error"))

+ } @input!(ctx.1, password_confirmation (password), "Password confirmation", form, errors, "minlenght=\"8\"")