Rev 14883 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import axios from 'axios'import React, { useState } from 'react'import { useEffect } from 'react'import { Button, Modal } from 'react-bootstrap'import { useDispatch } from 'react-redux'import { addNotification } from '../../../redux/notification/notification.actions'const AppliedModal = ({ closeModal, dataLink }) => {const dispatch = useDispatch()const [data, setData] = useState([])const getData = () => {axios.get(dataLink).then(({ data }) => {if (!data.success) {typeof data.data === 'string'?dispatch(addNotification({style: 'danger',msg: data.data})): Object.entries(data.data).map(([key, value]) =>value.map(err =>dispatch(addNotification({style: 'danger',msg: `${key}: ${err}`}))))return}setData(data.data)})}useEffect(() => {getData()}, [])return (<Modal size="lg" show onHide={closeModal}><Modal.Header closeButton><Modal.Title>Usuario que aplicaron</Modal.Title></Modal.Header><Modal.Body><table className="table table-hover dataTable no-footer dtr-inline w-100"><thead><tr><th className="text-vertical-middle">Nombre</th><th className="text-vertical-middle">Correo</th><th className="text-vertical-middle">Acciones</th></tr></thead><tbody>{data.map((item, index) =><tr key={index}><td>{`${item.first_name} ${item.last_name}`}</td><td>{item.email}</td><td><aclassName='btn btn-default btn-view-profile'href={item.link_view}target="_blank"rel="noopener noreferrer"><i className='fa fa-external-link' />Ver aplicación</a></td></tr>)}</tbody></table ></Modal.Body><Modal.Footer><Button variant="danger" onClick={closeModal}>Cerrar</Button></Modal.Footer></Modal >)}export default AppliedModal