add: locales for server errors

This commit is contained in:
Alex
2024-10-09 18:01:43 +02:00
parent 4de5a54cac
commit 451e42a1fc
2 changed files with 37 additions and 5 deletions

View File

@@ -46,6 +46,40 @@ export default {
email: "Ungültige Emailadresse", email: "Ungültige Emailadresse",
drivers_licence: "Nummer zu kurz(11 Zeichen)", drivers_licence: "Nummer zu kurz(11 Zeichen)",
}, },
server: {
error: {
invalid_json: "JSON Daten sind ungültig",
no_auth_token: "Nicht authorisiert, fehlender oder ungültiger Auth-Token",
jwt_parsing_error:
"Nicht authorisiert, Auth-Token konnte nicht gelesen werden",
unauthorized_update: "Sie sind nicht befugt dieses Update durchzuführen",
internal_server_error:
"Verdammt, fehler auf unserer Seite, probieren Sie es nochmal, danach rufen Sie nach Hilfe",
},
validation: {
no_user_id_provided: "Nutzer ID fehlt im Header",
invalid_subscription_model: "Model nicht gefunden",
user_not_found: "{field} konnte nicht gefunden werden",
invalid_user_data: "Nutzerdaten ungültig",
user_not_found_or_wrong_password:
"Existiert nicht oder falsches Passwort",
email_already_registered:
"Ein Mitglied wurde schon mit dieser Emailadresse erstellt.",
alphanumunicode: "beinhaltet nicht erlaubte Zeichen",
safe_content: "I see what you did there! Do not cross this line!",
iban: "Ungültig. Format: DE07123412341234123412",
bic: "Ungültig. Format: BELADEBEXXX",
email: "Format ungültig",
number: "Ist keine Nummer",
euDriversLicence: "Ist kein europäischer Führerschein",
lte: "Ist zu groß/neu",
gt: "Ist zu klein/alt",
required: "Feld wird benötigt",
image: "Dies ist kein Bild",
alphanum: "beinhaltet ungültige Zeichen",
alphaunicode: "darf nur aus Buchstaben bestehen",
},
},
licenceCategory: { licenceCategory: {
AM: "Mopeds und leichte vierrädrige Kraftfahrzeuge (50ccm, max 45km/h)", AM: "Mopeds und leichte vierrädrige Kraftfahrzeuge (50ccm, max 45km/h)",
A1: "Leichte Motorräder (125ccm)", A1: "Leichte Motorräder (125ccm)",
@@ -89,7 +123,7 @@ export default {
password_repeat: "Passwort wiederholen", password_repeat: "Passwort wiederholen",
email: "Email", email: "Email",
company: "Firma", company: "Firma",
login: "Anmelden", login: "Anmeldung",
user: "Nutzer", user: "Nutzer",
user_login: "Nutzer Anmeldung", user_login: "Nutzer Anmeldung",
user_edit: "Nutzer bearbeiten", user_edit: "Nutzer bearbeiten",

View File

@@ -2,12 +2,10 @@ package models
import ( import (
"time" "time"
"gorm.io/gorm"
) )
type DriversLicence struct { type DriversLicence struct {
gorm.Model ID uint `json:"id" gorm:"primaryKey"`
Status int8 `json:"status" validate:"omitempty,number"` Status int8 `json:"status" validate:"omitempty,number"`
LicenceNumber string `json:"number" validate:"omitempty,euDriversLicence,safe_content"` LicenceNumber string `json:"number" validate:"omitempty,euDriversLicence,safe_content"`
IssuedDate time.Time `json:"issued_date" validate:"omitempty,lte"` IssuedDate time.Time `json:"issued_date" validate:"omitempty,lte"`
@@ -17,6 +15,6 @@ type DriversLicence struct {
} }
type LicenceCategory struct { type LicenceCategory struct {
gorm.Model ID uint `json:"id" gorm:"primaryKey"`
Category string `json:"category" validate:"safe_content"` Category string `json:"category" validate:"safe_content"`
} }