Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1381 stevensc 1
import React, { useState } from 'react'
2
import { Modal } from "react-bootstrap";
3
import { axios } from '../../../../utils';
4
 
5
const ResendModal = ({ isOpen, closeModal, resendMessage, activeChat }) => {
6
 
7
    const [contactList, setContactList] = useState([]);
8
 
9
    const handleSubmit = (url) => {
10
        axios.post(url, resendMessage)
11
            .then(closeModal())
12
    }
13
 
14
    const getContactsList = () => {
15
        try {
16
            const { data } = await axios.get("/chat/heart-beat")
17
            if (data.success) {
18
                setContactList(data.data);
19
            }
20
            return data;
21
        } catch (error) {
22
            console.log('>>: chat error > ', error)
23
        }
24
    }
25
 
26
    useEffect(() => {
27
        getContactsList()
28
    }, []);
29
 
30
    return (
31
        <Modal
32
            show={isOpen}
33
            onHide={closeModal}
34
            autoFocus={false}
35
        >
36
            <Modal.Header closeButton>
37
                <Modal.Title>Reenviar a:</Modal.Title>
38
            </Modal.Header>
39
            <Modal.Body>
40
                {
41
                    loading
42
                        ?
43
                        <StyledSpinnerContainer>
44
                            <Spinner />
45
                        </StyledSpinnerContainer>
46
                        :
47
                        contactList.map(element => {
48
                            return (
49
                                <div
50
                                    className='row'
51
                                    key={element.id}
52
                                >
53
                                    <div
54
                                        className='col-8'
55
                                    >
56
                                        <p> {element.name} </p>
57
                                    </div>
58
                                    <div
59
                                        className='col-4'
60
                                    >
61
                                        <button
62
                                            className='btn btn-primary'
63
                                            onClick={() => handleSubmit(element.url_send)}
64
                                        >
65
                                            Enviar
66
                                        </button>
67
                                    </div>
68
                                </div>
69
                            )
70
                        })
71
                }
72
            </Modal.Body>
73
        </Modal >
74
    )
75
}
76
 
77
export default ResendModal