Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 7302 | Rev 7305 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7296 stevensc 1
import React from 'react'
2
import { Modal } from 'react-bootstrap'
7298 stevensc 3
import parse from 'html-react-parser'
7302 stevensc 4
import { axios } from '../../utils'
7303 stevensc 5
import { addNotification } from '../../redux/notification/notification.actions'
6
import { useDispatch } from 'react-redux'
7296 stevensc 7
 
8
const EventModal = ({ event, show, onClose }) => {
7303 stevensc 9
  const dispatch = useDispatch()
10
 
7302 stevensc 11
  const getBackendVarUrl = () => {
12
    axios.get(event?.url).then((response) => {
7303 stevensc 13
      const { data, success } = response.data
14
 
15
      if (!success) {
16
        dispatch(
17
          addNotification({
18
            style: 'danger',
19
            msg: 'Error interno. Por favor, intente más tarde.',
20
          })
21
        )
22
        return
23
      }
24
 
25
      window.open(data, '_blank')
7302 stevensc 26
    })
27
  }
28
 
7296 stevensc 29
  return (
30
    <Modal show={show} onHide={onClose}>
7302 stevensc 31
      <Modal.Header className="pb-0" closeButton>
7297 stevensc 32
        <Modal.Title>{event?.title}</Modal.Title>
7296 stevensc 33
      </Modal.Header>
7302 stevensc 34
      <Modal.Body>
35
        <div
36
          className="cursor-pointer"
37
          onClick={event?.url && getBackendVarUrl}
38
        >
39
          {event && parse(event?.agenda)}
40
        </div>
41
      </Modal.Body>
7296 stevensc 42
    </Modal>
43
  )
44
}
45
 
46
export default EventModal