@use std::borrow::Cow; @use validator::{ValidationErrors, ValidationErrorsKind}; @use crate::templates::base; @use crate::template_utils::*; @use crate::routes::email_signups::EmailSignupForm; @use crate::routes::*; @(ctx: BaseContext, enabled: bool, form: &EmailSignupForm, errors: ValidationErrors) @:base(ctx, i18n!(ctx.1, "Create your account"), {}, {}, { @if enabled {

@i18n!(ctx.1, "Create an account")

@if let Some(ValidationErrorsKind::Field(errs)) = errors.clone().errors().get("__all__") {

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

} @(Input::new("email", i18n!(ctx.1, "Email")) .input_type("email") .default(&form.email) .error(&errors) .set_prop("required", "") .html(ctx.1)) @(Input::new("email_confirmation", i18n!(ctx.1, "Email confirmation")) .input_type("email") .default(&form.email_confirmation) .error(&errors) .set_prop("required", "") .html(ctx.1))

@i18n!(ctx.1, "An email will be sent to provided email. You can continue signing-up via the email.")

} else {

@i18n!(ctx.1, "Apologies, but registrations are closed on this particular instance. You can, however, find a different one.")

} })