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:
VPS 4 Builder
2026-07-07 03:07:02 +02:00
parent 29f9139b6c
commit 5a790ff000
+5
View File
@@ -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();