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\"")