feat: implement global translation for HR, purchases, and core UI components
This commit is contained in:
@@ -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.
|
||||
Reference in New Issue
Block a user