Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
4814 stevensc 1
import axios from 'axios'
4841 stevensc 2
import React, { useEffect, useState } from 'react'
4799 stevensc 3
 
4827 stevensc 4
const CompanySizesView = ({ urlsVar }) => {
4814 stevensc 5
 
4841 stevensc 6
    const { linkTable, linkAdd, linkEdit, linkDelete } = urlsVar
7
    const [companyData, setCompanyData] = useState();
4881 stevensc 8
    const [search, setSearch] = useState('');
9
    const [dataLength, setDataLength] = useState(10);
10
    const [page, setPage] = useState(1);
11
    const lengthValues = ["10", "25", "50", "100"]
4827 stevensc 12
 
4841 stevensc 13
    const getData = () => {
4881 stevensc 14
        axios.get(
15
            linkTable,
16
            {
17
                params: {
18
                    page: page,
19
                    length: dataLength,
20
                    search: search,
21
                }
22
            })
4841 stevensc 23
            .then(({ data }) => {
24
                if (data.success) {
25
                    setCompanyData(data.data)
4830 stevensc 26
 
4841 stevensc 27
                    return data.data
28
                }
29
            })
30
            .catch((err) => console.log(err))
4814 stevensc 31
    }
32
 
4827 stevensc 33
    useEffect(() => {
4841 stevensc 34
        getData()
4881 stevensc 35
        console.log(companyData)
36
    }, [search, dataLength, page]);
4814 stevensc 37
 
4799 stevensc 38
    return (
4881 stevensc 39
        <section className="content">
40
            <section className="content-header">
41
                <div className="container-fluid">
42
                    <div className="row mb-2">
43
                        <div className="col-sm-12">
44
                            <h1>Tamaños de empresa</h1>
45
                        </div>
46
                    </div>
47
                </div>
48
            </section>
49
            <section className="content">
50
                <div className="container-fluid">
51
                    <div className="row">
52
                        <div className="col-12">
53
                            <div className="card">
54
                                <div className="card-body">
55
                                    <div id="gridTable_wrapper" className="dataTables_wrapper dt-bootstrap4 no-footer">
56
                                        <div className="row">
57
                                            <div className="col-sm-12 col-md-6">
58
                                                <div className="dataTables_length" id="gridTable_length">
59
                                                    <label>
60
                                                        Mostrar
61
                                                        <select
62
                                                            className="custom-select custom-select-sm form-control form-control-sm"
63
                                                            onChange={(e) => setDataLength(e.target.value)}
64
                                                        >
65
                                                            {
66
                                                                lengthValues.map((value, index) => (
67
                                                                    <option key={index} value={value}>{value}</option>
68
                                                                ))
69
                                                            }
70
                                                        </select>
71
                                                        registros
72
                                                    </label>
73
                                                </div>
74
                                            </div>
75
                                            <div className="col-sm-12 col-md-6">
76
                                                <div id="gridTable_filter" className="dataTables_filter">
77
                                                    <label>
78
                                                        Buscar
79
                                                        <input
80
                                                            type="search"
81
                                                            className="form-control form-control-sm" placeholder=""
82
                                                            onChange={(e) => setSearch(e.target.value)}
83
                                                        />
84
                                                    </label>
85
                                                </div>
86
                                            </div>
87
                                        </div>
88
                                    </div>
89
                                </div>
90
                            </div>
91
                        </div>
92
                    </div>
93
                </div>
94
            </section>
95
        </section>
4799 stevensc 96
    )
97
}
98
 
99
export default CompanySizesView