fix(salas): alugar-salas ↔ minhas-salas não trocava o conteúdo (só a URL)
As duas rotas renderizam o mesmo SalasPlugin com prop `view` diferente; o `tab` vinha do useState (só no mount) e não reagia à troca de `view`. Agora um efeito reseta a aba ativa quando `view` muda. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -597,6 +597,11 @@ export const SalasPlugin: React.FC<{ view?: 'minhas' | 'alugar' }> = ({ view })
|
||||
finally { setLoading(false); }
|
||||
}, []);
|
||||
|
||||
// Trocar de rota (/alugar-salas ↔ /minhas-salas) reaproveita este componente e
|
||||
// só muda a prop `view` — o tab do useState não reage sozinho. Reseta a aba p/ a
|
||||
// do contexto novo (senão a URL muda mas o conteúdo continua na aba anterior).
|
||||
useEffect(() => { setTab(view === 'minhas' ? 'minhas' : 'marketplace'); }, [view]);
|
||||
|
||||
useEffect(() => {
|
||||
if (tab === 'marketplace') fetchMarketplace();
|
||||
if (tab === 'minhas') fetchMinhas();
|
||||
|
||||
Reference in New Issue
Block a user