From 5a790ff000072397dc2175ab3b2aacbadd81c93c Mon Sep 17 00:00:00 2001 From: VPS 4 Builder Date: Tue, 7 Jul 2026 03:07:02 +0200 Subject: [PATCH] =?UTF-8?q?fix(salas):=20alugar-salas=20=E2=86=94=20minhas?= =?UTF-8?q?-salas=20n=C3=A3o=20trocava=20o=20conte=C3=BAdo=20(s=C3=B3=20a?= =?UTF-8?q?=20URL)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- frontend/views/plugins/SalasPlugin.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/views/plugins/SalasPlugin.tsx b/frontend/views/plugins/SalasPlugin.tsx index 26b7235..5140d23 100644 --- a/frontend/views/plugins/SalasPlugin.tsx +++ b/frontend/views/plugins/SalasPlugin.tsx @@ -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();