Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1773 | Ir a la última revisión | | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
import React from "react";
2
import { useEffect, useState } from "react";
3
import {axios} from "../../../utils";
4
 
5
const SuggestedGroupsHelper = (props) => {
6
  // props destructuring
7
  const { groupId } = props;
8
 
9
  // states
10
  const [suggestedGroups, setSuggestedGroups] = useState([]);
11
 
12
  useEffect(() => {
13
    axios.get(`/helpers/groups-suggestion/${groupId}`).then((response) => {
14
      const resData = response.data;
15
      if (resData.success) {
16
        setSuggestedGroups(resData.data);
17
      } else {
18
        // alert error
19
      }
20
    });
21
  }, []);
22
  return (
23
    <React.Fragment>
24
      <div
25
        className="widget suggestions full-width"
26
        id="suggestions-similar-groups"
27
        style={{
28
          height: "450px",
29
          overflowY: "auto",
30
        }}
31
      >
32
        <div className="sd-title">
33
          <h3>Grupos Similares</h3>
34
        </div>
35
        {/* <!--sd-title end--> */}
36
        {suggestedGroups.length ? (
37
          suggestedGroups.map(({ id, name, image, profile }) => (
38
            <div className="suggestion-usd" key={id}>
39
              <div
40
                className="row"
41
              >
42
                <div
43
                  className="col-md-4 col-sm-12"
44
                >
45
                  <img
46
                    style={{ width: "50px", height: "auto" }}
47
                    src={image}
48
                    alt=""
49
                  />
50
                </div>
51
                <div
52
                  className="col-md-8 col-sm-12 text-left"
53
                >
54
                  <div className="sgt-text">
55
                    <h4
56
                      className="cursor-pointer"
57
                      onClick={() => window.location.href = profile}
58
                    >{name}</h4>
59
                  </div>
60
                </div>
61
              </div>
62
            </div>
63
          ))
64
        ) : (
65
          <div className="view-more">Sin sugerencias</div>
66
        )}
67
      </div>
68
    </React.Fragment>
69
  );
70
};
71
 
72
export default SuggestedGroupsHelper;