From 7f628e5b62252c83b476b14c861ac13a65a631bf Mon Sep 17 00:00:00 2001 From: Grzegorz Date: Thu, 3 Sep 2026 22:39:39 +0200 Subject: [PATCH] fix(compliance): localize status labels --- i18n/messages/ar.json | 3 +++ i18n/messages/de.json | 3 +++ i18n/messages/es.json | 3 +++ i18n/messages/fi.json | 3 +++ i18n/messages/fr.json | 3 +++ i18n/messages/hi.json | 3 +++ i18n/messages/hu.json | 3 +++ i18n/messages/it.json | 3 +++ i18n/messages/ro.json | 3 +++ .../feature/compliance/ComplianceList.svelte | 15 +++++++++++++-- 10 files changed, 40 insertions(+), 2 deletions(-) diff --git a/i18n/messages/ar.json b/i18n/messages/ar.json index b6788748..587ff423 100644 --- a/i18n/messages/ar.json +++ b/i18n/messages/ar.json @@ -211,6 +211,9 @@ "notifications_due_tomorrow": "مستحق غداً", "notifications_due_in_days": "مستحق في {days} أيام", "alerts_status_expired": "انتهت صلاحيته", + "compliance_filter_valid": "ساري", + "compliance_filter_expiring_soon": "تنتهي صلاحيته قريباً", + "compliance_filter_expired": "منتهي الصلاحية", "alerts_status_expiring": "قريب الانتهاء", "alerts_status_valid": "سليم", "alerts_status_missing": "مفقود", diff --git a/i18n/messages/de.json b/i18n/messages/de.json index 2862677f..d8ad43a6 100644 --- a/i18n/messages/de.json +++ b/i18n/messages/de.json @@ -203,6 +203,9 @@ "notifications_due_tomorrow": "Morgen fällig", "notifications_due_in_days": "Fällig in {days} Tagen", "alerts_status_expired": "Abgelaufen", + "compliance_filter_valid": "Gültig", + "compliance_filter_expiring_soon": "Läuft bald ab", + "compliance_filter_expired": "Abgelaufen", "alerts_status_expiring": "Läuft bald ab", "alerts_status_valid": "Gültig", "alerts_status_missing": "Fehlt", diff --git a/i18n/messages/es.json b/i18n/messages/es.json index 29b5f60e..b00e3877 100644 --- a/i18n/messages/es.json +++ b/i18n/messages/es.json @@ -210,6 +210,9 @@ "notifications_due_tomorrow": "Vence mañana", "notifications_due_in_days": "Vence en {days} días", "alerts_status_expired": "Vencido", + "compliance_filter_valid": "Válido", + "compliance_filter_expiring_soon": "Próximo a vencer", + "compliance_filter_expired": "Vencido", "alerts_status_expiring": "Por vencer", "alerts_status_valid": "Vigente", "alerts_status_missing": "Faltante", diff --git a/i18n/messages/fi.json b/i18n/messages/fi.json index 1b140bd8..8b33f634 100644 --- a/i18n/messages/fi.json +++ b/i18n/messages/fi.json @@ -214,6 +214,9 @@ "notifications_due_tomorrow": "Määräaika huomenna", "notifications_due_in_days": "Määräaika {days} päivän päästä", "alerts_status_expired": "Erääntynyt", + "compliance_filter_valid": "Voimassa", + "compliance_filter_expiring_soon": "Vanhenee pian", + "compliance_filter_expired": "Vanhentunut", "alerts_status_expiring": "Erääntymässä", "alerts_status_valid": "Kunnossa", "alerts_status_missing": "Puuttuu", diff --git a/i18n/messages/fr.json b/i18n/messages/fr.json index 65537fa6..6f7d66c3 100644 --- a/i18n/messages/fr.json +++ b/i18n/messages/fr.json @@ -210,6 +210,9 @@ "notifications_due_tomorrow": "Échéance demain", "notifications_due_in_days": "Échéance dans {days} jours", "alerts_status_expired": "Expiré", + "compliance_filter_valid": "Valide", + "compliance_filter_expiring_soon": "Expire bientôt", + "compliance_filter_expired": "Expiré", "alerts_status_expiring": "Expire bientôt", "alerts_status_valid": "Valide", "alerts_status_missing": "Manquant", diff --git a/i18n/messages/hi.json b/i18n/messages/hi.json index 0795d5e1..4c43115f 100644 --- a/i18n/messages/hi.json +++ b/i18n/messages/hi.json @@ -210,6 +210,9 @@ "notifications_due_tomorrow": "कल देय", "notifications_due_in_days": "{days} दिनों में देय", "alerts_status_expired": "समाप्त", + "compliance_filter_valid": "मान्य", + "compliance_filter_expiring_soon": "जल्द समाप्त होगा", + "compliance_filter_expired": "समाप्त", "alerts_status_expiring": "शीघ्र समाप्त", "alerts_status_valid": "सही", "alerts_status_missing": "लापता", diff --git a/i18n/messages/hu.json b/i18n/messages/hu.json index 82c60cd8..3ed6ba27 100644 --- a/i18n/messages/hu.json +++ b/i18n/messages/hu.json @@ -214,6 +214,9 @@ "notifications_due_tomorrow": "Holnap esedékes", "notifications_due_in_days": "{days} nap múlva esedékes", "alerts_status_expired": "Lejárt", + "compliance_filter_valid": "Érvényes", + "compliance_filter_expiring_soon": "Hamarosan lejár", + "compliance_filter_expired": "Lejárt", "alerts_status_expiring": "Lejáróban", "alerts_status_valid": "Rendben", "alerts_status_missing": "Hiányzik", diff --git a/i18n/messages/it.json b/i18n/messages/it.json index 1c2384b4..95d097fc 100644 --- a/i18n/messages/it.json +++ b/i18n/messages/it.json @@ -211,6 +211,9 @@ "notifications_due_tomorrow": "Scade domani", "notifications_due_in_days": "Scade tra {days} giorni", "alerts_status_expired": "Scaduto", + "compliance_filter_valid": "Valido", + "compliance_filter_expiring_soon": "In scadenza", + "compliance_filter_expired": "Scaduto", "alerts_status_expiring": "In Scadenza", "alerts_status_valid": "Valido", "alerts_status_missing": "Mancante", diff --git a/i18n/messages/ro.json b/i18n/messages/ro.json index e6cd73ec..8b717db2 100644 --- a/i18n/messages/ro.json +++ b/i18n/messages/ro.json @@ -214,6 +214,9 @@ "notifications_due_tomorrow": "Scade mâine", "notifications_due_in_days": "Scade în {days} zile", "alerts_status_expired": "Expirat", + "compliance_filter_valid": "Valabil", + "compliance_filter_expiring_soon": "Expiră în curând", + "compliance_filter_expired": "Expirat", "alerts_status_expiring": "Expiră în curând", "alerts_status_valid": "În regulă", "alerts_status_missing": "Lipsește", diff --git a/src/lib/components/feature/compliance/ComplianceList.svelte b/src/lib/components/feature/compliance/ComplianceList.svelte index 09a5c27c..a9df1273 100644 --- a/src/lib/components/feature/compliance/ComplianceList.svelte +++ b/src/lib/components/feature/compliance/ComplianceList.svelte @@ -67,6 +67,17 @@ expired: 'text-destructive' }; + const getStatusLabel = (status: ComplianceStatus): string => { + switch (status) { + case 'valid': + return m.compliance_filter_valid(); + case 'expiring_soon': + return m.compliance_filter_expiring_soon(); + case 'expired': + return m.compliance_filter_expired(); + } + }; + interface Props { /** Optional predicate to narrow what's rendered (e.g. page-level type/status filters). */ filter?: (doc: Compliance) => boolean; @@ -382,7 +393,7 @@ {@const status = getComplianceStatus(selectedDoc)} (selectedId = null)}>
- + {selectedDoc.type === 'other' && selectedDoc.otherLabel ? selectedDoc.otherLabel @@ -435,7 +446,7 @@ {#snippet statusCell({ status }: { status: ComplianceStatus })}
- +
{/snippet}