feat: implement global translation for HR, purchases, and core UI components

This commit is contained in:
2025-12-06 02:01:54 +01:00
parent fef463dce5
commit 623f7b3b56
19 changed files with 789 additions and 361 deletions

View File

@@ -0,0 +1,26 @@
# Traduzione Tab
## Problema
Le tab aperte non venivano tradotte dinamicamente al cambio lingua perché il titolo (label) veniva salvato come stringa statica nel `TabContext` (e persistito in localStorage).
## Soluzione
1. Aggiornato `TabContext.tsx`:
- Aggiunta proprietà opzionale `translationKey` all'interfaccia `Tab`.
- Aggiornata la funzione `openTab` per accettare e salvare `translationKey`.
- Aggiornato il caricamento iniziale (default tab) per includere la chiave di traduzione.
2. Aggiornato `Sidebar.tsx`:
- Aggiunta proprietà `translationKey` alla struttura del menu.
- Passaggio della chiave di traduzione alla funzione `openTab` al click.
3. Aggiornato `SearchBar.tsx`:
- Aggiunta proprietà `translationKey` alle opzioni di ricerca.
- Passaggio della chiave di traduzione alla funzione `openTab` alla selezione.
4. Aggiornato `TabsBar.tsx`:
- Utilizzo di `t(tab.translationKey)` se disponibile, altrimenti fallback su `tab.label`.
- Questo garantisce che le tab cambino lingua istantaneamente quando l'utente cambia lingua.
## Stato
- **Completato**: 2025-12-06 02:15:00
- Le tab ora supportano la traduzione dinamica.