Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

/* eslint-disable react/prop-types */
import React, { useState } from 'react'
import EastIcon from '@mui/icons-material/East';
import parse from "html-react-parser";
import { Modal } from 'react-bootstrap';

const AboutCompany = (companyInfo) => {
    const [showModal, setShowModal] = useState(false)

    const openModal = (e) => {
        e.preventDefault();
        setShowModal(true)
    }

    return (
        <>
            <div className='suggest__widget'>
                <div className="linked__widget-header">
                    <h3>Acerca de esta empresa</h3>
                </div>
                {companyInfo.overview
                    ? parse(companyInfo.overview)
                    : <p>Sin descripción</p>
                }
                <a className="load__suggest" onClick={(e) => openModal(e)}>
                    <span>Ver más</span>
                    <EastIcon />
                </a>
            </div >
            <AboutCompany.Modal show={showModal} closeModal={() => setShowModal(false)} companyInfo={companyInfo} />
        </>
    )
}

const AboutModal = ({ show, closeModal, companyInfo }) => {
    const {
        companyName,
        companySize,
        facebook,
        foundationYear,
        industry,
        instagram,
        locations,
        overview,
        twitter,
        website,
    } = companyInfo
    return (
        <Modal
            show={show}
            onHide={closeModal}
        >
            <Modal.Header closeButton>
                <h2>Acerca de esta empresa</h2>
            </Modal.Header>
            <Modal.Body>
                <div className="description__label">
                    <label htmlFor="name">Nombre</label>
                    <p>{companyName}</p>
                </div>
                <div className="description__label">
                    <label htmlFor="name">Descripción</label>
                    {overview && parse(overview)}
                </div>
                <div className="description__label">
                    <label htmlFor="name">Industria</label>
                    <p>{industry}</p>
                </div>
                <div className="description__label">
                    <label htmlFor="name">Año de fundación</label>
                    <p>{foundationYear}</p>
                </div>
                <div className="description__label">
                    <label htmlFor="name">Tamaño de la compañia</label>
                    <p>{companySize}</p>
                </div>
                <div className="description__label">
                    <label htmlFor="name">Facebook</label>
                    <a href={facebook} target="_blank" rel="noreferrer">
                        <p>{facebook}</p>
                    </a>
                </div>
                <div className="description__label">
                    <label htmlFor="name">Instagram</label>
                    <a href={instagram} target="_blank" rel="noreferrer">
                        <p>{instagram}</p>
                    </a>
                </div>
                <div className="description__label">
                    <label htmlFor="name">Twitter</label>
                    <a href={twitter} target="_blank" rel="noreferrer">
                        <p>{twitter}</p>
                    </a>
                </div>
                <div className="description__label">
                    <label htmlFor="name">Sitio web</label>
                    <a href={website} target="_blank" rel="noreferrer">
                        <p>{website}</p>
                    </a>
                </div>
            </Modal.Body>
        </Modal>
    )
}

AboutCompany.Modal = AboutModal

export default AboutCompany