Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
11347 nelberth 1
import React, { useState } from "react";
2
import {axios} from "../../../utils";
3
import Spinner from "../../../shared/loading-spinner/Spinner";
4
 
5
import styles from "./groupSettings.module.scss";
6
 
7
const GroupSettings = (props) => {
8
  const { onOpenMembersTab, group, onOpenAddMemberTab, onClose } = props;
9
 
10
  const {
11
    url_add_user_to_group,
12
    url_delete,
13
    url_get_contact_group_list,
14
    // url_get_contacts_availables_for_group,
15
    url_leave,
16
  } = group;
17
 
18
  const [loading, setLoading] = useState(false);
19
 
20
  const handleDeleteGroup = async (url) => {
21
    setLoading(true);
22
    const response = await axios.post(url);
23
    const resData = response.data;
24
    if (!resData.success) {
25
      setLoading(false);
26
      return  (resData);
27
    }
28
    setLoading(false);
29
    onClose();
30
  };
31
 
32
  return (
33
    <div className={styles.groupSettings}>
34
      <ul>
35
        {url_get_contact_group_list && (
36
          <li className={styles.setting} onClick={onOpenMembersTab}>
37
            Integrantes
38
          </li>
39
        )}
40
        {url_add_user_to_group && (
41
          <li className={styles.setting} onClick={onOpenAddMemberTab}>
42
            Agregar Contactos
43
          </li>
44
        )}
45
        {url_delete && (
46
          <li
47
            className={`${styles.setting} ${styles.danger}`}
48
            onClick={() => handleDeleteGroup(url_delete)}
49
          >
50
            Eliminar Grupo
51
            <i className="fa fa-trash"></i>
52
          </li>
53
        )}
54
        {url_leave && (
55
          <li
56
            className={`${styles.setting} ${styles.danger}`}
57
            onClick={() => handleDeleteGroup(url_leave)}
58
          >
59
            Dejar Grupo <i className="fa fa-user-times"></i>
60
          </li>
61
        )}
62
      </ul>
63
      {loading && (
64
        <div className="spinner-container">
65
          <Spinner />
66
        </div>
67
      )}
68
    </div>
69
  );
70
};
71
 
72
export default GroupSettings;