const rootElement = document.getElementById('root') const BiplContext = React.createContext(); //Components function Carousel() { return ( <> ) } function GenericList({ filesNames }) { return ( <>
{filesNames.map(file =>
{file.name}
)}
) } function Card({ title, src, id, handleClickCar, text }) { return ( <>
Imagen ficha

{title}

{text}

) } function Separator() { return (
) } //Sections function CardOptionsByYear({ handleYear, handleClickCard, text, bannerUrl, cardsInfo }) { const biplData = React.useContext(BiplContext); const year = biplData[0]; const cardSelected = biplData[1]; const commune = biplData[2]; let cardsInfoToShow = []; //Validate how many cards there are in a certain year and just take that date from cards info array try { Object.keys(dataFilesInfo[commune][year]).forEach(folderName => { cardsInfoToShow.push(cardsInfo.find(cardInfo => cardInfo.id === folderName)); }) } catch (e) { console.log(e); } return ( <>

{text}

{year == "Seleccion el año de visualizacion" && } {year != "Seleccion el año de visualizacion" &&

Año {year}

{cardsInfoToShow.map(cardinfo =>
)}
}
) } function FichasOrMgaList({ handleBackBtn, cardInfo, text, bannerUrl }) { let dataListFiles; const bilpData = React.useContext(BiplContext); const year = bilpData[0]; const cardSelected = bilpData[1]; const commune = bilpData[2]; let acts; let matrixOrPpts; try { dataListFiles = dataFilesInfo[commune][year][cardSelected]; } catch { dataListFiles = false; } acts = dataListFiles.filter(item => item.name.includes('ACTA')); matrixOrPpts = dataListFiles.filter(item => !item.name.includes('ACTA')); return (
Banner Comuna

{cardInfo.text}

arrow_back {dataListFiles ? cardSelected !== 'SC' && cardSelected !== 'RI' ? :

Actas

Matrices

: }
) } function Header() { let hamburger; let navLinks; let nav; let screenWidth = window.innerWidth; React.useEffect(() => { hamburger = document.querySelector('.hamburger'); //navLinks = document.querySelector('.menu-list-container'); navLinks = document.querySelector('.menu-horizontal'); nav = document.querySelector('nav'); screenWidth <= 768 ? setHamburger() : setNavViewLargeSize(); hamburger.addEventListener('click', function () { navLinks.style.display === 'none' ? setCollapseSmallSize() : setHamburger(); }); window.addEventListener('resize', function () { screenWidth = window.innerWidth; screenWidth <= 768 ? setHamburger() : setNavViewLargeSize(); }); }, []); const setNavViewLargeSize = () => { navLinks.style.display = 'flex'; hamburger.style.display = 'none'; navLinks.style.flexDirection = "row"; navLinks.style.justifyContent = "space-around"; nav.style.height = "50px"; } const setCollapseSmallSize = () => { navLinks.style.display = 'block'; hamburger.style.display = 'block'; navLinks.style.flexDirection = "column"; nav.style.height = "440px"; } const setHamburger = () => { navLinks.style.display = 'none'; hamburger.style.display = 'block'; nav.style.height = "45px"; hamburger.style.backgroundColor = "#3c64ad"; } return ( <>
Logo Nuestro desarrollo
search
) } //Foooter function Footer() { return ( ) } //Main page function Bipl() { const cardInfoList = [ { title: "Recolección de insumos", id: "RI", text: "Es el momento en el que, bajo el direccionamiento del Departamento Administrativo de Planeación, con el apoyo de las dependencias y entes descentralizados, se procederá con el ejercicio de recolección de insumos mediante encuentros con participación abierta de la ciudadanía, donde se puntualizará en los instrumentos provistos y con los elementos necesarios para iniciar con la formulación de los proyectos de inversión. " + "Aquí se generan dos insumos técnicos: las matrices de recolección de dichos insumos donde los asistentes plasman sus propuestas y las actas que respaldan dichos espacios. ", imgContentUrl: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2023/05/Recoleccion-de-insumos-card-scaled.jpg", bannerUlr: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2022/09/xComuna-9-3-1536x227.jpg.pagespeed.ic.oOMYI0eAMO.webp" }, { title: "Fichas Perfil", id: "FP", text: "Fichas formuladas bajo el direccionamiento técnico de la Unidad de Planeación del Desarrollo Municipal y Local – UPDML, de la Subdirección Social y Económica del Departamento Administrativo de Planeación, del Distrito Especial de Ciencia, Tecnología e Innovación de Medellín, con el acompañamiento de las distintas secretarias y entes descentralizados.", imgContentUrl: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2021/12/5-Asi-va-la-ruta.jpg", bannerUlr: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2022/09/xComuna-9-3-1536x227.jpg.pagespeed.ic.oOMYI0eAMO.webp" }, { title: "Socialización", id: "SC",imgContentUrl: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2023/05/Fichas-ppt-card-scaled.jpg", text: "Es el momento en el que, una vez se tengan los perfiles de proyecto formulados, las dependencias y entes descentralizados socializarán los proyectos en sesión a los Consejos Comunales y Corregimentales de Planeación, los cuales, atendiendo a las directrices técnicas impartidas por el Departamento Administrativo de Planeación plasmaran ajustes a estos proyectos al nivel de ficha perfil, los cuales de ser considerados viables por las dependencias y entes descentralizados serán incorporados en los mismos. Aquí se generan dos insumos técnicos: los formatos de presentación de proyectos y las actas que respaldan dichos espacios. ", bannerUlr: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2022/09/xComuna-9-6-1536x227.jpg.pagespeed.ic.xY8j4VdKRQ.webp" }, { title: "Fichas PPT ajustadas", id: "FPPT", text: "Fichas resumen de los proyectos perfil que incorporan los ajustes realizados por los respectivos Concejos Comunales y Corregimentales de Planeación – CCCP en el marco de la Socialización de proyectos. ", imgContentUrl: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2023/05/Socializacion-card-scaled.jpg", bannerUlr: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2022/09/xComuna-9-6-1536x227.jpg.pagespeed.ic.xY8j4VdKRQ.webp" }, { title: "Proyectos MGA", id: "MGA", text: "Proyectos formulados por las distintas secretarias y entes descentralizados que fueron priorizados en las respectivas votaciones de presupuesto participativo, registrados en la Unidad de Inversión Pública y Banco de Proyectos – UIPBP, bajo la Metodología General Ajustada – MGA, para su posterior ejecución. ", imgContentUrl: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2021/12/8-Instrumentos-PDL.jpg", bannerUlr: "https://www.medellin.gov.co/ndesarrollo/wp-content/uploads/2022/09/xComuna-9-6-1536x227.jpg.pagespeed.ic.xY8j4VdKRQ.webp" }, ] const [year, setYear] = React.useState('Seleccion el año de visualizacion'); const [cardSelected, setCardSelected] = React.useState(''); const [commune, setCommune] = React.useState('C15'); const [selectedCardInfo, setSelectedCardInfo] = React.useState() const [currentPage, setCurrecPage] = React.useState('YearOptions') const handleOptionsChange = (e) => { setYear(e.target.value); } const handleClickCard = (e) => { setCardSelected(e.target.id); setSelectedCardInfo(cardInfoList.find(cardInfo => cardInfo.id === e.target.id)) setCurrecPage('fichasOrMga'); } const handleBackBtn = (e) => { setCurrecPage('YearOptions'); } return (
{currentPage === 'YearOptions' && } {currentPage === 'fichasOrMga' && }
) } export default Bipl; ReactDOM.render( , rootElement )