diff --git a/src/pages/Reports.jsx b/src/pages/Reports.jsx index 4622dc6..dc09619 100644 --- a/src/pages/Reports.jsx +++ b/src/pages/Reports.jsx @@ -198,6 +198,7 @@ export default function Reports() { const [organizaciones, setOrganizaciones] = useState([]); const [importadores, setImportadores] = useState([]); + const [rfcOptions, setRfcOptions] = useState([]); useEffect(() => { const fetchOrganizaciones = async () => { @@ -241,6 +242,27 @@ export default function Reports() { pedimento: '' }); + // Cargar RFCs cuando cambia la organización seleccionada en filtros globales + useEffect(() => { + const fetchRfcs = async () => { + if (!globalFilters.organizacion) { + setRfcOptions([]); + return; + } + try { + const url = `${import.meta.env.VITE_EFC_API_URL}/reports/exportmodel/datastage/?organizacion=${globalFilters.organizacion}`; + const res = await fetchWithAuth(url); + if (!res.ok) throw new Error('Error al obtener RFCs'); + const data = await res.json(); + setRfcOptions(data.rfcs || []); + } catch (err) { + console.error('Error fetching RFCs:', err); + setRfcOptions([]); + } + }; + fetchRfcs(); + }, [globalFilters.organizacion]); + const renderGlobalFilters = () => (