Update Danish translations and refactor i18n usage in subuser login form

- Expanded and improved Danish translations in `da.json` for `auth` and `common` sections.
- Refactored `SubuserLoginForm.vue` to utilize `useI18n` for dynamic text rendering.
- Enhanced i18n key usage for labels and placeholders in the form.
This commit is contained in:
Jeppe Bundgaard
2026-02-18 12:50:05 +01:00
parent 9b55b7bc37
commit 3129d9398f
2 changed files with 144 additions and 134 deletions
+13 -10
View File
@@ -1,9 +1,12 @@
<script setup>
import { ref } from 'vue'
import { useI18n } from 'vue-i18n'
import { parseError, getError } from "@/components/request/HandleGlobalError.vue";
import LoadButtonWhileAwait from "@/components/request/LoadButtonWhileAwait.vue";
import { SessionUser } from "@/components/session/token/SessionUser.vue";
const { t } = useI18n();
// Login method selection
const loginMethod = ref('phone'); // 'phone' or 'username'
@@ -45,7 +48,7 @@ const doNothing = () => {
<form @submit.prevent="doNothing">
<!-- Login method selector -->
<div class="form-field">
<label class="label">Log ind med</label>
<label class="label">{{ t('auth.login_with') }}</label>
<div class="login-method-selector">
<button
type="button"
@@ -53,7 +56,7 @@ const doNothing = () => {
:class="{ active: loginMethod === 'phone' }"
@click="loginMethod = 'phone'"
>
Telefon
{{ t('auth.phone') }}
</button>
<button
type="button"
@@ -61,7 +64,7 @@ const doNothing = () => {
:class="{ active: loginMethod === 'username' }"
@click="loginMethod = 'username'"
>
Brugernavn
{{ t('auth.username') }}
</button>
</div>
</div>
@@ -69,11 +72,11 @@ const doNothing = () => {
<!-- Phone login fields -->
<template v-if="loginMethod === 'phone'">
<div class="form-field">
<label class="label">Landekode</label>
<label class="label">{{ t('auth.country_code') }}</label>
<input type="number" v-model="phone_country_code" placeholder="45" min="1" max="999" />
</div>
<div class="form-field">
<label class="label">Telefonnummer</label>
<label class="label">{{ t('auth.phone_number') }}</label>
<input type="tel" v-model="phone" placeholder="12345678" />
</div>
</template>
@@ -81,14 +84,14 @@ const doNothing = () => {
<!-- Username login fields -->
<template v-else>
<div class="form-field">
<label class="label">Brugernavn</label>
<input type="text" v-model="username" placeholder="Dit brugernavn" />
<label class="label">{{ t('auth.username') }}</label>
<input type="text" v-model="username" :placeholder="t('auth.your_username')" />
</div>
</template>
<!-- Password field -->
<div class="form-field">
<label class="label">Adgangskode</label>
<label class="label">{{ t('auth.password') }}</label>
<input type="password" v-model="password" />
</div>
@@ -100,10 +103,10 @@ const doNothing = () => {
</div>
<LoadButtonWhileAwait :loadFunction="login" class="submit" id="subuser-login-button">
Log ind
{{ t('auth.login') }}
</LoadButtonWhileAwait>
<router-link :to="{name: 'login'}" class="link">Log ind som kunde</router-link>
<router-link :to="{name: 'login'}" class="link">{{ t('auth.login_as_customer') }}</router-link>
</form>
</template>