From bb8ae993ebe6b9de8a18c4d36498e9f7bea13c98 Mon Sep 17 00:00:00 2001 From: Jeppe Bundgaard Date: Tue, 17 Feb 2026 12:44:45 +0100 Subject: [PATCH] Localize user dashboard and enhance translation support - Replaced hardcoded dashboard text in `UserDashboard.vue` with dynamic translations using `$t`. - Added new translation keys in `en.json` and `da.json` for user dashboard actions, descriptions, and messages. - Improved multilingual support for subuser actions, empty state messages, and contact information. --- src/i18n/locales/da.json | 19 ++++++++++++ src/i18n/locales/en.json | 19 ++++++++++++ src/views/dashboards/UserDashboard.vue | 42 +++++++++++++------------- 3 files changed, 59 insertions(+), 21 deletions(-) diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json index 29fb5297..88ef77e2 100644 --- a/src/i18n/locales/da.json +++ b/src/i18n/locales/da.json @@ -198,5 +198,24 @@ "my_vehicles": "Mine køretøjer", "my_bookings": "Mine bookinger", "my_invoices": "Mine fakturaer" + }, + "user_home": { + "welcome": "Velkommen", + "select_customer": "Vælg kunde", + "select_customer_desc": "Som underbruger skal du vælge hvilken kunde du vil arbejde på vegne af.", + "empty_state_title": "Det ser tomt ud her", + "empty_state_desc": "Du har ikke adgang til nogen genveje. Kontakt din administrator for at få tildelt rettigheder.", + "start_wash": "Start vask", + "start_wash_desc": "Gå direkte til afdelingens vaskebaner og start en vask for dit køretøj. Vælg dit køretøj og den ønskede vasketype for at komme i gang.", + "book_wash": "Book vask", + "book_wash_desc": "Book en vask i én af vores afdelinger - med mulighed for safety seal.", + "create_vehicle": "Opret køretøj", + "create_vehicle_desc": "Tilføj et køretøj der skal kunne vaske hos Truck Wash.", + "download_certificates": "Download vaskecertifikater", + "download_certificates_desc": "Download vaske certifikater for dine tidligere vaske.", + "download_invoices": "Download fakturaer", + "download_invoices_desc": "Download dine tidligere fakturaer.", + "contact_info_prefix": "Ved problemer kontakt os på telefon", + "contact_info_or_email": "eller email" } } diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index ecf52289..082dbf4d 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -198,5 +198,24 @@ "my_vehicles": "My Vehicles", "my_bookings": "My Bookings", "my_invoices": "My Invoices" + }, + "user_home": { + "welcome": "Welcome", + "select_customer": "Select customer", + "select_customer_desc": "As a sub-user, you must select which customer you want to work on behalf of.", + "empty_state_title": "It looks empty here", + "empty_state_desc": "You do not have access to any shortcuts. Contact your administrator to be assigned permissions.", + "start_wash": "Start wash", + "start_wash_desc": "Go directly to the department's wash lanes and start a wash for your vehicle. Select your vehicle and the desired wash type to get started.", + "book_wash": "Book wash", + "book_wash_desc": "Book a wash at one of our departments - with the option for safety seal.", + "create_vehicle": "Create vehicle", + "create_vehicle_desc": "Add a vehicle that should be able to wash at Truck Wash.", + "download_certificates": "Download wash certificates", + "download_certificates_desc": "Download wash certificates for your previous washes.", + "download_invoices": "Download invoices", + "download_invoices_desc": "Download your previous invoices.", + "contact_info_prefix": "For problems contact us by phone", + "contact_info_or_email": "or email" } } diff --git a/src/views/dashboards/UserDashboard.vue b/src/views/dashboards/UserDashboard.vue index e0e21d32..188ecf66 100644 --- a/src/views/dashboards/UserDashboard.vue +++ b/src/views/dashboards/UserDashboard.vue @@ -130,8 +130,8 @@ const classes = computed(() => { -

Vælg kunde

-

Som underbruger skal du vælge hvilken kunde du vil arbejde på vegne af.

+

{{ $t('user_home.select_customer') }}

+

{{ $t('user_home.select_customer_desc') }}

@@ -141,15 +141,15 @@ const classes = computed(() => { -

Det ser tomt ud her

-

Du har ikke adgang til nogen genveje. Kontakt din administrator for at få tildelt rettigheder.

+

{{ $t('user_home.empty_state_title') }}

+

{{ $t('user_home.empty_state_desc') }}

- Velkommen {{ SessionUser.getName() }} + {{ $t('user_home.welcome') }} {{ SessionUser.getName() }}
@@ -157,7 +157,7 @@ const classes = computed(() => { @@ -182,7 +182,7 @@ const classes = computed(() => { @@ -208,7 +208,7 @@ const classes = computed(() => { @@ -234,7 +234,7 @@ const classes = computed(() => { @@ -260,7 +260,7 @@ const classes = computed(() => { @@ -283,7 +283,7 @@ const classes = computed(() => {
- Ved problemer kontakt os på telefon 43 71 78 86 eller email cph@truckwash.dk. + {{ $t('user_home.contact_info_prefix') }} 43 71 78 86 {{ $t('user_home.contact_info_or_email') }} cph@truckwash.dk.