Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

import React, { useEffect, useState } from "react";
import { axios } from "../../../utils";

import styles from "./peopleYouMayKnow.module.scss";

const PeopleYouMayKnow = () => {
  // states
  const [peopleYouMayKnow, setPeopleYouMayKnow] = useState([]);
  const [error, setError] = useState("");

  useEffect(() => {
    axios.get(`/helpers/people-you-may-know`).then((response) => {
      const resData = response.data;
      if (resData.success) {
        setPeopleYouMayKnow(resData.data);
      } else {
        // alert error
      }
    });
  }, []);

  return (
    <div className={styles.peopleYouMayKnow} id="suggestions-list-people-you-may-know">
      <div className="sd-title">
        <h3>Personas que puede conocer</h3>
      </div>
      <>
        <div className={styles.suggestionList}>
          {peopleYouMayKnow.length ? (
            <React.Fragment>
              {error ? (
                <div className="suggestion-usd"> Ha ocurrido un error :( </div>
              ) : (
                peopleYouMayKnow.map(({ id, image, link_cancel, link_request, name, profile, relation }) => (
                  <div className={styles.user} key={id}>
                    <a href={profile} target="_blank">
                      <img
                        style={{
                          width: "2.3rem",
                          maxWidth: '2.3rem',
                          height: "auto"
                        }}
                        src={image}
                        alt={`${name} profile image`}
                      />
                    </a>

                    <div className="sgt-text">
                      <a href={profile} target="_blank">
                        <h4>{name}</h4>
                      </a>
                    </div>
                  </div>
                ))
              )}

            </React.Fragment>
          ) : (
            <div className="view-more">Sin sugerencias</div>
          )}
        </div>
        {
          !error && (
            <div className={styles.viewMore}>
              <a href="/connection/people-you-may-know" target="_blank">
                <button
                  className="btn btn-primary"
                  type="button"
                  style={{ padding: '2px 10px' }}
                >
                  Ver más
                </button>
              </a>
            </div>
          )
        }
      </>
    </div>
  );
};

export default PeopleYouMayKnow;