From 44144ebf9dd01a3c86d10519a1b8f6ac6a45da80 Mon Sep 17 00:00:00 2001 From: Horux Dev Date: Mon, 1 Jun 2026 20:13:36 +0000 Subject: [PATCH] =?UTF-8?q?fix(contribuyente-selector):=20limpiar=20selecc?= =?UTF-8?q?i=C3=B3n=20inv=C3=A1lida=20de=20localStorage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/components/contribuyente-selector.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/web/components/contribuyente-selector.tsx b/apps/web/components/contribuyente-selector.tsx index f64a7a5..9b157de 100644 --- a/apps/web/components/contribuyente-selector.tsx +++ b/apps/web/components/contribuyente-selector.tsx @@ -33,6 +33,16 @@ export function ContribuyenteSelector() { } }, [contribuyentes, selectedContribuyenteId, setSelectedContribuyente]); + // Clear invalid selection (e.g. stale localStorage from another tenant/session) + useEffect(() => { + if (contribuyentes && contribuyentes.length > 0 && selectedContribuyenteId) { + const exists = contribuyentes.some(c => c.id === selectedContribuyenteId); + if (!exists) { + clearSelectedContribuyente(); + } + } + }, [contribuyentes, selectedContribuyenteId, clearSelectedContribuyente]); + if (isLoading || !contribuyentes || contribuyentes.length === 0) return null; if (pathname && HIDDEN_PATHS.some(p => pathname === p || pathname.startsWith(`${p}/`))) return null;