diff --git a/frontend/src/pages/Programa.jsx b/frontend/src/pages/Programa.jsx index eabff7c..0916e3b 100644 --- a/frontend/src/pages/Programa.jsx +++ b/frontend/src/pages/Programa.jsx @@ -1,4 +1,4 @@ -import { useState, useEffect, useMemo } from "react"; +import { useState, useEffect, useMemo, Fragment } from "react"; import { api } from "../lib/api"; import { Loader, ErrorBox, Filters, Select } from "../components/UI"; import { @@ -22,6 +22,9 @@ export default function Programa({ inicial = null, onConsumirInicial } = {}) { const [reload, setReload] = useState(0); // Programa que se debe seleccionar automaticamente al llegar por enlace (Leads). const [progPendiente, setProgPendiente] = useState(inicial?.programa || null); + // Expansion de la tabla Estado/Objecion (mismo patron que el apartado Leads) + const [expEstado, setExpEstado] = useState({}); // estado -> abierto + const [expEstAse, setExpEstAse] = useState({}); // "estado|asesor" -> abierto useEffect(() => { api.leadsFiltros().then(setFiltros).catch(() => {}); }, []); useEffect(() => { @@ -199,12 +202,57 @@ export default function Programa({ inicial = null, onConsumirInicial } = {}) {
{(data.matriz_etiq || []).length === 0 ? (