{{ 'LOGIN_PAGE.TITLE' | translate }}

{{ 'LOGIN_PAGE.SUB_TITLE' | translate }}

@if (showMessages.error && errors?.length && !submitted) {

Oh snap!

    @for (error of errors; track error) {
  • {{ error }}
  • }
} @if (showMessages.success && messages?.length && !submitted) {

Hooray!

    @for (message of messages; track message) {
  • {{ message }}
  • }
}
@if (email.invalid && email.touched && !email.pristine) { @if (email.errors?.required) {

{{ 'LOGIN_PAGE.VALIDATION.EMAIL_REQUIRED' | translate }}

} @if (email.errors?.pattern) {

{{ 'LOGIN_PAGE.VALIDATION.EMAIL_REAL_REQUIRED' | translate }}

} }
@if (password.invalid && password.touched && !password.pristine) { @if (password.errors?.required) {

{{ 'LOGIN_PAGE.VALIDATION.PASSWORD_REQUIRED' | translate }}

} @if ( password.errors?.minlength || password.errors?.maxlength ) {

{{ 'LOGIN_PAGE.VALIDATION.PASSWORD_SHOULD_CONTAIN' | translate : { minLength: getConfigValue('forms.validation.password.minLength'), maxLength: getConfigValue('forms.validation.password.maxLength') } }}

} }
@if (!isAgent) {
@if (rememberMe) { {{ 'LOGIN_PAGE.REMEMBER_ME_TITLE' | translate }} }
}
@if (!isAgent) { } @if (!isAgent) {
{{ 'WORKSPACES.UNKNOWN_WORKSPACE' | translate }} {{ 'WORKSPACES.FIND_WORKSPACE' | translate }}
} @if (!isAgent) {
{{ 'LOGIN_PAGE.DO_NOT_HAVE_ACCOUNT_TITLE' | translate }} {{ 'BUTTONS.REGISTER' | translate }}
}