fix(contribuyente-selector): limpiar selección inválida de localStorage
This commit is contained in:
@@ -33,6 +33,16 @@ export function ContribuyenteSelector() {
|
|||||||
}
|
}
|
||||||
}, [contribuyentes, selectedContribuyenteId, setSelectedContribuyente]);
|
}, [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 (isLoading || !contribuyentes || contribuyentes.length === 0) return null;
|
||||||
if (pathname && HIDDEN_PATHS.some(p => pathname === p || pathname.startsWith(`${p}/`))) return null;
|
if (pathname && HIDDEN_PATHS.some(p => pathname === p || pathname.startsWith(`${p}/`))) return null;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user