Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 7303 | 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 = () => {
7305 stevensc 12
    axios
13
      .get(event?.url)
14
      .then((response) => {
15
        const { data, success } = response.data
7303 stevensc 16
 
7305 stevensc 17
        if (!success) {
18
          dispatch(
19
            addNotification({
20
              style: 'danger',
21
              msg: 'Error interno. Por favor, intente más tarde.',
22
            })
23
          )
24
          return
25
        }
26
 
27
        window.open(data, '_blank')
28
      })
29
      .catch((error) => {
7303 stevensc 30
        dispatch(
7305 stevensc 31
          addNotification({ style: 'danger', message: 'Ha ocurrido un error' })
7303 stevensc 32
        )
7305 stevensc 33
        throw new Error(error)
34
      })
7302 stevensc 35
  }
36
 
7296 stevensc 37
  return (
38
    <Modal show={show} onHide={onClose}>
7302 stevensc 39
      <Modal.Header className="pb-0" closeButton>
7297 stevensc 40
        <Modal.Title>{event?.title}</Modal.Title>
7296 stevensc 41
      </Modal.Header>
7302 stevensc 42
      <Modal.Body>
43
        <div
7305 stevensc 44
          className={event?.url && 'cursor-pointer'}
7302 stevensc 45
          onClick={event?.url && getBackendVarUrl}
46
        >
47
          {event && parse(event?.agenda)}
48
        </div>
49
      </Modal.Body>
7296 stevensc 50
    </Modal>
51
  )
52
}
53
 
54
export default EventModal