27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
# 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.
|