Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
1 www 1
import React, { useEffect, useState } from "react";
2232 stevensc 2
import { axios } from "../../../utils";
1 www 3
 
4
import styles from "./peopleYouMayKnow.module.scss";
5
 
6
const PeopleYouMayKnow = () => {
7
  // states
8
  const [peopleYouMayKnow, setPeopleYouMayKnow] = useState([]);
9
  const [error, setError] = useState("");
10
 
11
  useEffect(() => {
12
    axios.get(`/helpers/people-you-may-know`).then((response) => {
13
      const resData = response.data;
14
      if (resData.success) {
15
        setPeopleYouMayKnow(resData.data);
16
      } else {
17
        // alert error
18
      }
19
    });
20
  }, []);
21
 
22
  return (
2883 stevensc 23
    <div className={styles.peopleYouMayKnow} id="suggestions-list-people-you-may-know">
1 www 24
      <div className="sd-title">
25
        <h3>Personas que puede conocer</h3>
26
      </div>
27
      <>
28
        <div className={styles.suggestionList}>
29
          {peopleYouMayKnow.length ? (
30
            <React.Fragment>
31
              {error ? (
32
                <div className="suggestion-usd"> Ha ocurrido un error :( </div>
33
              ) : (
2883 stevensc 34
                peopleYouMayKnow.map(({ id, image, link_cancel, link_request, name, profile, relation }) => (
1 www 35
                  <div className={styles.user} key={id}>
36
                    <a href={profile} target="_blank">
37
                      <img
38
                        style={{
39
                          width: "2.3rem",
40
                          maxWidth: '2.3rem',
41
                          height: "auto"
42
                        }}
43
                        src={image}
2883 stevensc 44
                        alt={`${name} profile image`}
1 www 45
                      />
46
                    </a>
47
 
48
                    <div className="sgt-text">
49
                      <a href={profile} target="_blank">
2883 stevensc 50
                        <h4>{name}</h4>
1 www 51
                      </a>
52
                    </div>
53
                  </div>
54
                ))
55
              )}
2232 stevensc 56
 
1 www 57
            </React.Fragment>
58
          ) : (
59
            <div className="view-more">Sin sugerencias</div>
60
          )}
61
        </div>
62
        {
63
          !error && (
64
            <div className={styles.viewMore}>
2232 stevensc 65
              <a href="/connection/people-you-may-know" target="_blank">
66
                <button
67
                  className="btn btn-primary"
68
                  type="button"
69
                  style={{ padding: '2px 10px' }}
70
                >
71
                  Ver más
72
                </button>
73
              </a>
1 www 74
            </div>
75
          )
76
        }
77
      </>
78
    </div>
79
  );
80
};
81
 
82
export default PeopleYouMayKnow;