Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
7774 stevensc 1
import React, { useState } from 'react'
2
import LocationModal from './LocationModal'
6002 stevensc 3
 
7774 stevensc 4
const Location = ({ locations = [], googleApiKey, locationsAddUrl }) => {
6002 stevensc 5
 
7774 stevensc 6
    const [actionUrl, setActionUrl] = useState(locationsAddUrl)
7
    const [showModal, setShowModal] = useState(false)
6002 stevensc 8
 
7775 stevensc 9
    const addLocation = (url) => {
10
        setShowModal(true)
11
        setActionUrl(url)
12
    }
13
 
7774 stevensc 14
    const editLocation = (url) => {
15
        setShowModal(true)
16
        setActionUrl(url)
17
    }
18
 
19
    const closeModal = () => setShowModal(false)
20
 
6002 stevensc 21
    const deleteLocation = (url) => { }
22
 
23
    return (
7774 stevensc 24
        <>
25
            <div className="user-profile-extended-ov st2">
26
                <h3>
27
                    Ubicaciones
7775 stevensc 28
                    <button
29
                        className="btn btn-location-add"
30
                        onClick={() => addLocation(locationsAddUrl)}
31
                    >
7774 stevensc 32
                        <i className="fa fa-plus-square" />
33
                    </button>
34
                </h3>
35
                <span id="locations-records">
36
                    {
37
                        locations.map((location, index) => (
38
                            <>
39
                                <p key={index}>
40
                                    {location.formatted_address}
41
                                    {location.is_main === 'y' ? " (Principal)" : ""}
42
                                    <button
43
                                        onClick={() => editLocation(location.link_edit)}
44
                                        className="btn btn-location-edit"
45
                                        style={{ padding: '.3rem' }}
46
                                    >
47
                                        <i className="fa fa-pencil" />
48
                                    </button>
49
                                    <button
50
                                        onClick={() => deleteLocation(location.link_delete)}
51
                                        className="btn btn-location-delete"
52
                                        style={{ padding: '.3rem' }}
53
                                    >
54
                                        <i className="fa fa-trash" />
55
                                    </button>
56
                                </p>
57
                                {
58
                                    locations[index + 1] && <hr />
59
                                }
60
                            </>
61
                        ))
62
                    }
63
                </span>
64
            </div >
65
            {
66
                showModal
67
                &&
68
                <LocationModal
69
                    closeModal={closeModal}
70
                    dataLink={actionUrl}
71
                    googleApiKey={googleApiKey}
72
 
73
                />
74
            }
75
        </>
6002 stevensc 76
    )
77
}
78
 
79
export default Location