fix(console): better error messages (#5409)

* fix(console): better error messages

* fix: fix i18n error labels

* rollout cnsl-i18n-errors

* move errors to form-field

* fix: form control errors

* rollout validators

* translate

* replace variables

* lint

* self review

* fix confirm validation

* use help observable

* fix validation errors

* cleanup

* custom validator for idp templates

* lint

* validate on blur

* remove element

---------

Co-authored-by: Max Peintner <max@caos.ch>
This commit is contained in:
Elio Bischof
2023-03-14 22:29:45 +01:00
committed by GitHub
parent e00cc187fa
commit 93e1fe0056
50 changed files with 504 additions and 535 deletions

View File

@@ -239,11 +239,20 @@
"NOROWS": "Keine Daten"
},
"ERRORS": {
"REQUIRED": "Bitte fülle alle benötigten Felder aus.",
"REQUIRED": "Bitte fülle dieses Feld aus.",
"TOKENINVALID": {
"TITLE": "Du bist abgemeldet",
"DESCRIPTION": "Klicke auf \"Einloggen\", um Dich erneut anzumelden."
}
},
"INVALID_FORMAT": "Das Format is ungültig.",
"NOTANEMAIL": "Der eingegebene Wert ist keine E-Mail Adresse.",
"MINLENGTH": "Muss mindestens {{requiredLength}} Zeichen lang sein.",
"UPPERCASEMISSING": "Muss einen Grossbuchstaben beinhalten.",
"LOWERCASEMISSING": "Muss einen Kleinbuchstaben beinhalten.",
"SYMBOLERROR": "Muss ein Symbol/Satzzeichen beinhalten.",
"NUMBERERROR": "Muss eine Ziffer beinhalten.",
"PWNOTEQUAL": "Die Passwörter stimmen nicht überein.",
"PHONE": "Die Telefonnummer muss mit 00 oder + starten."
},
"USER": {
"SETTINGS": {
@@ -524,8 +533,7 @@
"SET": "Passwort neu setzen",
"RESENDNOTIFICATION": "Email zum Zurücksetzen senden",
"REQUIRED": "Bitte prüfe, dass alle notwendigen Felder ausgefüllt sind.",
"MINLENGTHERROR": "Muss mindestens {{value}} Zeichen lang sein.",
"NOTEQUAL": "Die Passwörter stimmen nicht überein."
"MINLENGTHERROR": "Muss mindestens {{value}} Zeichen lang sein."
},
"ID": "ID",
"EMAIL": "E-Mail",
@@ -579,17 +587,6 @@
"3": "Nach Rolle filtern"
}
},
"VALIDATION": {
"INVALIDPATTERN": "Das Passwort erfüllt nicht die vorgegebenen Regeln.",
"NOTANEMAIL": "Der eingegebene Wert ist keine E-Mail Adresse.",
"REQUIRED": "Das Eingabefeld ist leer.",
"MINLENGTH": "Das Passwort muss mindestens {{requiredLength}} Zeichen lang sein.",
"NOEMAIL": "Benutzername darf keine E-Mail-Adresse sein.",
"UPPERCASEMISSING": "Muss einen Grossbuchstaben beinhalten.",
"LOWERCASEMISSING": "Muss einen Kleinbuchstaben beinhalten.",
"SYMBOLERROR": "Muss ein Symbol/Satzzeichen beinhalten.",
"NUMBERERROR": "Muss eine Ziffer beinhalten."
},
"STATE": {
"0": "Unbekannt",
"1": "Aktiv",

View File

@@ -240,11 +240,20 @@
"NOROWS": "No data"
},
"ERRORS": {
"REQUIRED": "Some required fields are missing.",
"REQUIRED": "Please fill in this field.",
"TOKENINVALID": {
"TITLE": "Your authorization token has expired.",
"DESCRIPTION": "Click the button below to log in again."
}
},
"INVALID_FORMAT": "The formatting is invalid.",
"NOTANEMAIL": "The given value is not an e-mail address.",
"MINLENGTH": "Must be at least {{requiredLength}} characters long.",
"UPPERCASEMISSING": "Must include an uppercase character.",
"LOWERCASEMISSING": "Must include a lowercase character.",
"SYMBOLERROR": "Must include a symbol or punctuation mark.",
"NUMBERERROR": "Must include a digit.",
"PWNOTEQUAL": "The passwords provided do not match.",
"PHONE": "The phone number must start with 00 or +."
},
"USER": {
"SETTINGS": {
@@ -525,8 +534,7 @@
"SET": "Set New Password",
"RESENDNOTIFICATION": "Send Password Reset Link",
"REQUIRED": "Some required fields are missing.",
"MINLENGTHERROR": "Has to be at least {{value}} characters long.",
"NOTEQUAL": "The passwords provided do not match."
"MINLENGTHERROR": "Has to be at least {{value}} characters long."
},
"ID": "ID",
"EMAIL": "E-mail",
@@ -580,17 +588,6 @@
"3": "filter for rolename"
}
},
"VALIDATION": {
"INVALIDPATTERN": "The password does not fulfil the defined rules.",
"NOTANEMAIL": "The given value is not an e-mail address",
"REQUIRED": "The input field is empty.",
"MINLENGTH": "The password has to be at least {{requiredLength}} characters long.",
"NOEMAIL": "The user name cannot be an e-mail address.",
"UPPERCASEMISSING": "Must include an uppercase character.",
"LOWERCASEMISSING": "Must include a lowercase character.",
"SYMBOLERROR": "Must include a symbol or punctuation mark.",
"NUMBERERROR": "Must include a digit."
},
"STATE": {
"0": "Unknown",
"1": "Active",

View File

@@ -239,11 +239,20 @@
"NOROWS": "Pas de données"
},
"ERRORS": {
"REQUIRED": "Certains champs obligatoires sont manquants.",
"REQUIRED": "Remplis ce champ s'il te plaît.",
"TOKENINVALID": {
"TITLE": "Votre jeton d'autorisation a expiré.",
"DESCRIPTION": "Cliquez sur le bouton ci-dessous pour vous reconnecter."
}
},
"INVALID_FORMAT": "Le format n'est pas valide",
"NOTANEMAIL": "La valeur donnée n'est pas une adresse e-mail",
"MINLENGTH": "Doit comporter au moins {{length}} caractères.",
"UPPERCASEMISSING": "Doit inclure un caractère majuscule.",
"LOWERCASEMISSING": "Doit inclure un caractère minuscule.",
"SYMBOLERROR": "Doit inclure un symbole ou un signe de ponctuation.",
"NUMBERERROR": "Doit inclure un chiffre.",
"PWNOTEQUAL": "Les mots de passe fournis ne correspondent pas.",
"PHONE": "Le numéro de téléphone doit commencer par 00 ou +."
},
"USER": {
"SETTINGS": {
@@ -524,8 +533,7 @@
"SET": "Définir un nouveau mot de passe",
"RESENDNOTIFICATION": "Envoyer le lien de réinitialisation du mot de passe",
"REQUIRED": "Certains champs obligatoires sont manquants.",
"MINLENGTHERROR": "Doit comporter au moins {{value}} caractères.",
"NOTEQUAL": "Les mots de passe fournis ne correspondent pas."
"MINLENGTHERROR": "Doit comporter au moins {{value}} caractères."
},
"ID": "ID",
"EMAIL": "E-mail",
@@ -579,17 +587,6 @@
"3": "filtre pour nom de rôle"
}
},
"VALIDATION": {
"INVALIDPATTERN": "Le mot de passe ne répond pas aux règles définies.",
"NOTANEMAIL": "La valeur donnée n'est pas une adresse e-mail",
"REQUIRED": "Le champ de saisie est vide.",
"MINLENGTH": "Le mot de passe doit comporter au moins{{length}} caractères.",
"NOEMAIL": "Le nom d'utilisateur ne peut pas être une adresse électronique.",
"UPPERCASEMISSING": "Doit inclure un caractère majuscule.",
"LOWERCASEMISSING": "Doit inclure un caractère minuscule.",
"SYMBOLERROR": "Doit inclure un symbole ou un signe de ponctuation.",
"NUMBERERROR": "Doit inclure un chiffre."
},
"STATE": {
"0": "Inconnu",
"1": "Actif",

View File

@@ -239,11 +239,20 @@
"NOROWS": "Nessun dato"
},
"ERRORS": {
"REQUIRED": "Mancano alcuni campi obbligatori.",
"REQUIRED": "Compilare questo campo.",
"TOKENINVALID": {
"TITLE": "Il tuo Access Token \u00e8 scaduto.",
"DESCRIPTION": "Clicca il pulsante per richiedere una nuova sessione."
}
},
"INVALID_FORMAT": "Il formato non è valido.",
"NOTANEMAIL": "Il valore dato non \u00e8 un indirizzo e-mail.",
"MINLENGTH": "Deve essere lunga almeno {{requiredLength}} caratteri.",
"UPPERCASEMISSING": "Deve includere un carattere maiuscolo.",
"LOWERCASEMISSING": "Deve includere un carattere minuscolo.",
"SYMBOLERROR": "Deve includere un simbolo o un segno di punteggiatura.",
"NUMBERERROR": "Deve includere una cifra.",
"PWNOTEQUAL": "Le password fornite non corrispondono.",
"PHONE": "Il numero di telefono deve iniziare con 00 o +."
},
"USER": {
"SETTINGS": {
@@ -524,8 +533,7 @@
"SET": "Imposta nuova password",
"RESENDNOTIFICATION": "Invia email per la reimpostazione",
"REQUIRED": "Mancano alcuni campi obbligatori.",
"MINLENGTHERROR": "Deve essere lunga almeno {{valore}} caratteri.",
"NOTEQUAL": "Le password fornite non corrispondono."
"MINLENGTHERROR": "Deve essere lunga almeno {{valore}} caratteri."
},
"ID": "ID",
"EMAIL": "E-mail",
@@ -579,17 +587,6 @@
"3": "filtro per rolename"
}
},
"VALIDATION": {
"INVALIDPATTERN": "La password non soddisfa le regole definite.",
"NOTANEMAIL": "Il valore dato non \u00e8 un indirizzo e-mail",
"REQUIRED": "Il campo di input \u00e8 vuoto.",
"MINLENGTH": "Deve essere lunga almeno {{requiredLength}} caratteri.",
"NOEMAIL": "Il nome utente non pu\u00f2 essere un indirizzo e-mail.",
"UPPERCASEMISSING": "Deve includere un carattere maiuscolo.",
"LOWERCASEMISSING": "Deve includere un carattere minuscolo.",
"SYMBOLERROR": "Deve includere un simbolo o un segno di punteggiatura.",
"NUMBERERROR": "Deve includere una cifra."
},
"STATE": {
"0": "Sconosciuto",
"1": "Attivo",

View File

@@ -239,11 +239,20 @@
"NOROWS": "Brak danych"
},
"ERRORS": {
"REQUIRED": "Brakuje niektórych wymaganych pól.",
"REQUIRED": "Proszę wypełnić to pole.",
"TOKENINVALID": {
"TITLE": "Twój token autoryzacji wygasł.",
"DESCRIPTION": "Kliknij przycisk poniżej, aby ponownie się zalogować."
}
},
"INVALID_FORMAT": "Format jest nieprawidłowy.",
"NOTANEMAIL": "Podana wartość nie jest adresem e-mail.",
"MINLENGTH": "Musi mieć co najmniej {{requiredLength}} znaków.",
"UPPERCASEMISSING": "Musi zawierać wielką literę.",
"LOWERCASEMISSING": "Musi zawierać małą literę.",
"SYMBOLERROR": "Musi zawierać symbol lub znak interpunkcyjny.",
"NUMBERERROR": "Musi zawierać cyfrę.",
"PWNOTEQUAL": "Podane hasła nie są identyczne.",
"PHONE": "Numer telefonu musi zaczynać się od 00 lub +."
},
"USER": {
"SETTINGS": {
@@ -524,8 +533,7 @@
"SET": "Ustaw nowe hasło",
"RESENDNOTIFICATION": "Wyślij link resetowania hasła",
"REQUIRED": "Brakuje niektórych wymaganych pól.",
"MINLENGTHERROR": "Musi mieć co najmniej {{value}} znaków.",
"NOTEQUAL": "Podane hasła nie są identyczne."
"MINLENGTHERROR": "Musi mieć co najmniej {{value}} znaków."
},
"ID": "ID",
"EMAIL": "E-mail",
@@ -579,17 +587,6 @@
"3": "filtruj po roli"
}
},
"VALIDATION": {
"INVALIDPATTERN": "Hasło nie spełnia określonych reguł.",
"NOTANEMAIL": "Podana wartość nie jest adresem e-mail",
"REQUIRED": "Pole jest puste.",
"MINLENGTH": "Hasło musi mieć co najmniej {{requiredLength}} znaków.",
"NOEMAIL": "Nazwa użytkownika nie może być adresem e-mail.",
"UPPERCASEMISSING": "Musi zawierać wielką literę.",
"LOWERCASEMISSING": "Musi zawierać małą literę.",
"SYMBOLERROR": "Musi zawierać symbol lub znak interpunkcyjny.",
"NUMBERERROR": "Musi zawierać cyfrę."
},
"STATE": {
"0": "Nieznany",
"1": "Aktywny",

View File

@@ -239,11 +239,20 @@
"NOROWS": "没有数据"
},
"ERRORS": {
"REQUIRED": "缺少一些必填字段。",
"REQUIRED": "请填写此栏",
"TOKENINVALID": {
"TITLE": "您的授权令牌已过期。",
"DESCRIPTION": "点击下方按钮再次登录。"
}
},
"INVALID_FORMAT": "格式是无效的。",
"NOTANEMAIL": "给定的值不是合法电子邮件地址。",
"MINLENGTH": "长度必须至少是{{requiredLength}}字符。",
"UPPERCASEMISSING": "密码必须包含大写字符。",
"LOWERCASEMISSING": "密码必须包含小写字符。",
"SYMBOLERROR": "密码必须包含符号或标点符号。",
"NUMBERERROR": "密码必须包含数字。",
"PWNOTEQUAL": "提供的密码不匹配。",
"PHONE": "电话号码必须以00或+开头。"
},
"USER": {
"SETTINGS": {
@@ -524,8 +533,7 @@
"SET": "设置新密码",
"RESENDNOTIFICATION": "发送重置密码链接",
"REQUIRED": "缺少必填字段。",
"MINLENGTHERROR": "密码长度必须至少为 {{value}} 个字符。",
"NOTEQUAL": "提供的密码不匹配。"
"MINLENGTHERROR": "密码长度必须至少为 {{value}} 个字符。"
},
"ID": "ID",
"EMAIL": "电子邮件",
@@ -579,17 +587,6 @@
"3": "过滤角色名称"
}
},
"VALIDATION": {
"INVALIDPATTERN": "密码不符合定义的规则。",
"NOTANEMAIL": "给定的值不是合法电子邮件地址",
"REQUIRED": "输入字段为空。",
"MINLENGTH": "密码长度必须至少为 {{requiredLength}} 个字符。",
"NOEMAIL": "用户名不能是电子邮件地址。",
"UPPERCASEMISSING": "密码必须包含大写字符。",
"LOWERCASEMISSING": "密码必须包含小写字符。",
"SYMBOLERROR": "密码必须包含符号或标点符号。",
"NUMBERERROR": "密码必须包含数字。"
},
"STATE": {
"0": "未知",
"1": "启用",