Files
zentral/docs/development/devlog/2025-12-06-021000_fix_tab_translation.md

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.