Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 4893 | Rev 4901 | 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">
4895 stevensc 55
                                    <div className="dataTables_wrapper dt-bootstrap4 no-footer">
4881 stevensc 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">
4895 stevensc 76
                                                <div className="dataTables_filter">
4881 stevensc 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>
4893 stevensc 88
                                        <div className="row">
4891 stevensc 89
                                            <div className="col-sm-12">
4890 stevensc 90
                                                <table
4891 stevensc 91
                                                    className="table table-hover dataTable no-footer dtr-inline" role="grid"
4890 stevensc 92
                                                    aria-describedby="gridTable_info"
93
                                                >
94
                                                    <thead>
95
                                                        <tr role="row">
96
                                                            <th
4891 stevensc 97
                                                                className="text-vertical-middle sorting sorting_asc"
4895 stevensc 98
                                                                aria-sort="ascending"
4890 stevensc 99
                                                            >
100
                                                                Nombre
101
                                                            </th>
4895 stevensc 102
                                                            <th
4891 stevensc 103
                                                                className="text-right text-vertical-middle sorting"
4895 stevensc 104
                                                                aria-sort="ascending"
4890 stevensc 105
                                                            >
106
                                                                Mínimo
4895 stevensc 107
                                                            </th>
4890 stevensc 108
                                                        </tr>
109
                                                    </thead>
110
                                                </table>
111
                                            </div>
4893 stevensc 112
                                        </div>
4881 stevensc 113
                                    </div>
114
                                </div>
115
                            </div>
116
                        </div>
117
                    </div>
118
                </div>
119
            </section>
120
        </section>
4799 stevensc 121
    )
122
}
123
 
124
export default CompanySizesView