Translate TheUserTable

This commit is contained in:
Florian Dupret 2021-03-14 09:54:44 +01:00
commit 47cb0a64e5
12 changed files with 57 additions and 42 deletions

View file

@ -52,7 +52,7 @@
<v-col cols="12" sm="12" md="6">
<v-text-field
v-model="editedItem.fullName"
label="Full Name"
:label="$t('user.full-name')"
:rules="[existsRule]"
validate-on-blur
></v-text-field>
@ -60,7 +60,7 @@
<v-col cols="12" sm="12" md="6">
<v-text-field
v-model="editedItem.email"
label="Email"
:label="$t('user.email')"
:rules="[existsRule, emailRule]"
validate-on-blur
></v-text-field>
@ -70,19 +70,19 @@
dense
v-model="editedItem.group"
:items="existingGroups"
label="User Group"
:label="$t('user.user-group')"
></v-select>
</v-col>
<v-col cols="12" sm="12" md="6" v-if="showPassword">
<v-text-field
dense
v-model="editedItem.password"
label="User Password"
:label="$t('user.user-password')"
:rules="[existsRule, minRule]"
></v-text-field>
</v-col>
<v-col cols="12" sm="12" md="3">
<v-switch v-model="editedItem.admin" label="Admin"></v-switch>
<v-switch v-model="editedItem.admin" :label="$t('user.admin')"></v-switch>
</v-col>
</v-row>
</v-form>
@ -91,10 +91,10 @@
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="grey" text @click="close">
Cancel
{{$t('general.cancel')}}
</v-btn>
<v-btn color="primary" @click="save">
Save
{{$t('general.save')}}
</v-btn>
</v-card-actions>
</v-card>
@ -113,13 +113,13 @@
<v-icon small left>
mdi-delete
</v-icon>
Delete
{{$t('general.delete')}}
</v-btn>
<v-btn small color="success" @click="editItem(item)">
<v-icon small left class="mr-2">
mdi-pencil
</v-icon>
Edit
{{$t('general.edit')}}
</v-btn>
</template>
<template v-slot:item.admin="{ item }">
@ -127,7 +127,7 @@
</template>
<template v-slot:no-data>
<v-btn color="primary" @click="initialize">
Reset
{{$t('general.reset')}}
</v-btn>
</template>
</v-data-table>
@ -149,15 +149,15 @@ export default {
activeName: null,
headers: [
{
text: "User ID",
text: this.$t('user.user-id'),
align: "start",
sortable: false,
value: "id",
},
{ text: "Full Name", value: "fullName" },
{ text: "Email", value: "email" },
{ text: "Group", value: "group" },
{ text: "Admin", value: "admin" },
{ text: this.$t('user.full-name'), value: "fullName" },
{ text: this.$t('user.email'), value: "email" },
{ text: this.$t('user.group'), value: "group" },
{ text: this.$t('user.admin'), value: "admin" },
{ text: "", value: "actions", sortable: false, align: "center" },
],
users: [],
@ -182,7 +182,7 @@ export default {
computed: {
formTitle() {
return this.editedIndex === -1 ? "New User" : "Edit User";
return this.editedIndex === -1 ? this.$t('user.new-user') : this.$t('user.edit-user');
},
showPassword() {
return this.editedIndex === -1 ? true : false;

View file

@ -30,7 +30,7 @@
light="light"
prepend-icon="mdi-email"
validate-on-blur
:label="$t('login.email')"
:label="$t('user.email')"
type="email"
></v-text-field>
<v-text-field
@ -38,7 +38,7 @@
light="light"
class="mb-2s"
prepend-icon="mdi-lock"
:label="$t('login.password')"
:label="$t('user.password')"
:type="showPassword ? 'text' : 'password'"
:append-icon="showPassword ? 'mdi-eye' : 'mdi-eye-off'"
@click:append="showPassword = !showPassword"
@ -52,7 +52,7 @@
color="primary"
block="block"
type="submit"
>{{ $t("login.sign-in") }}</v-btn
>{{ $t("user.sign-in") }}</v-btn
>
</v-card-actions>
<v-alert v-if="error" outlined class="mt-3 mb-0" type="error">

View file

@ -37,7 +37,7 @@
prepend-icon="mdi-email"
validate-on-blur
:rules="[existsRule, emailRule]"
:label="$t('login.email')"
:label="$t('user.email')"
type="email"
></v-text-field>
<v-text-field
@ -46,7 +46,7 @@
class="mb-2s"
prepend-icon="mdi-lock"
validate-on-blur
:label="$t('login.password')"
:label="$t('user.password')"
:type="showPassword ? 'text' : 'password'"
:rules="[minRule]"
></v-text-field>
@ -55,7 +55,7 @@
light="light"
class="mb-2s"
prepend-icon="mdi-lock"
:label="$t('login.password')"
:label="$t('user.password')"
:type="showPassword ? 'text' : 'password'"
:append-icon="showPassword ? 'mdi-eye' : 'mdi-eye-off'"
:rules="[

View file

@ -71,8 +71,8 @@ export default {
restricted: true,
},
{
icon: "mdi-account",
title: this.$t('auth.logout'),
icon: "mdi-logout",
title: this.$t('user.logout'),
restricted: true,
nav: "/logout",
},

View file

@ -30,7 +30,7 @@
"download": "Hent",
"import": "Importere"
},
"login": {
"user": {
"email": "E-mail",
"password": "Adgangskode",
"sign-in": "Log ind",

View file

@ -41,7 +41,7 @@
"all-recipes": "Alle Rezepte",
"recent": "Neueste"
},
"login": {
"user": {
"stay-logged-in": "Eingeloggt bleiben?",
"email": "E-Mail",
"password": "Passwort",

View file

@ -38,19 +38,29 @@
"confirm": "Confirm",
"sort": "Sort",
"recent": "Recent",
"sort-alphabetically": "A-Z"
"sort-alphabetically": "A-Z",
"reset": "Reset"
},
"page": {
"home-page": "Home Page",
"all-recipes": "All Recipes",
"recent": "Recent"
},
"login": {
"user": {
"stay-logged-in": "Stay logged in?",
"email": "Email",
"password": "Password",
"sign-in": "Sign in",
"sign-up": "Sign up"
"sign-up": "Sign up",
"logout": "Logout",
"full-name": "Full Name",
"user-group": "User Group",
"user-password": "User Password",
"admin": "Admin",
"user-id": "User ID",
"group": "Group",
"new-user": "New User",
"edit-user": "Edit User"
},
"meal-plan": {
"shopping-list": "Shopping List",
@ -175,8 +185,5 @@
"title": "Chowdown",
"description": "Migrate data from Chowdown"
}
},
"auth": {
"logout": "Logout"
}
}

View file

@ -38,19 +38,29 @@
"confirm": "Confirmer",
"recent": "Récent",
"sort": "Trier",
"sort-alphabetically": "A-Z"
"sort-alphabetically": "A-Z",
"reset": "Réinitialiser"
},
"page": {
"home-page": "Accueil",
"all-recipes": "Toutes mes recettes",
"recent": "Récent"
},
"login": {
"user": {
"stay-logged-in": "Rester connecté(e) ?",
"email": "Email",
"password": "Mot de passe",
"sign-in": "Se connecter",
"sign-up": "S'inscrire"
"sign-up": "S'inscrire",
"logout": "Déconnexion",
"admin": "Admin",
"edit-user": "Modifier l'utilisateur",
"full-name": "Nom",
"group": "Groupe",
"new-user": "Nouvel utilisateur",
"user-group": "Groupe utilisateur",
"user-id": "ID utilisateur",
"user-password": "Mot de passe de l'utilisateur"
},
"meal-plan": {
"shopping-list": "Liste d'achats",
@ -176,7 +186,5 @@
"description": "Importer des recettes depuis Chowdown"
}
},
"auth": {
"logout": "Déconnexion"
}
"auth": {}
}

View file

@ -36,7 +36,7 @@
"themes": "Motywy",
"confirm": "Potwierdź"
},
"login": {
"user": {
"stay-logged-in": "Pozostań zalogowany",
"email": "Email",
"password": "Hasło",

View file

@ -30,7 +30,7 @@
"download": "Ladda ner",
"import": "Importera"
},
"login": {
"user": {
"email": "E-mail",
"password": "Lösenord",
"sign-in": "Logga in",

View file

@ -36,7 +36,7 @@
"themes": "布景主题",
"confirm": "确定"
},
"login": {
"user": {
"stay-logged-in": "保持登录状态?",
"email": "电子邮件",
"password": "密码",

View file

@ -36,7 +36,7 @@
"themes": "佈景主題",
"confirm": "確定"
},
"login": {
"user": {
"stay-logged-in": "保持登錄狀態?",
"email": "電子郵件",
"password": "密碼",