Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3432 stevensc 1
import React, { useEffect, useState } from "react";
2
import { useDispatch } from "react-redux";
2781 stevensc 3
 
3432 stevensc 4
import { axios } from "utils";
5
import { addNotification } from "@app/redux/notification/notification.actions";
2781 stevensc 6
 
3432 stevensc 7
import Table from "@components/table/Table";
2781 stevensc 8
 
9
const IPColumns = [
10
  {
3432 stevensc 11
    field: "ip",
12
    headerName: "IP",
2781 stevensc 13
  },
14
  {
3432 stevensc 15
    field: "country_name",
16
    headerName: "País",
2781 stevensc 17
  },
18
  {
3432 stevensc 19
    field: "state_name",
20
    headerName: "Estado",
2781 stevensc 21
  },
22
  {
3432 stevensc 23
    field: "city",
24
    headerName: "Ciudad",
2781 stevensc 25
  },
26
  {
3432 stevensc 27
    field: "postal_code",
28
    headerName: "Código Postal",
29
  },
30
];
2781 stevensc 31
 
32
const Ips = () => {
3432 stevensc 33
  const [ips, setIps] = useState({});
34
  const dispatch = useDispatch();
2781 stevensc 35
 
36
  const getDevices = () => {
37
    axios
3432 stevensc 38
      .get("/account-settings/ips")
39
      .then((response) => {
40
        const { data, success } = response.data;
2781 stevensc 41
 
42
        if (!success) {
3432 stevensc 43
          throw new Error("Error interno. Por favor, intente mas tarde");
2781 stevensc 44
        }
45
 
3432 stevensc 46
        setIps(data);
2781 stevensc 47
      })
48
      .catch((err) => {
3432 stevensc 49
        dispatch(addNotification({ style: "danger", msg: err.message }));
50
      });
51
  };
2781 stevensc 52
 
53
  useEffect(() => {
3432 stevensc 54
    getDevices();
55
  }, []);
2781 stevensc 56
 
57
  return (
3432 stevensc 58
    <div className="acc-setting">
2781 stevensc 59
      <h3>Navegadores</h3>
3432 stevensc 60
      <div className="cp-field mb-3">
2781 stevensc 61
        <Table columns={IPColumns} rows={ips.items} />
62
      </div>
63
    </div>
3432 stevensc 64
  );
65
};
2781 stevensc 66
 
3432 stevensc 67
export default Ips;