Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
3641 stevensc 1
/* eslint-disable react/prop-types */
1 www 2
import React from "react";
3
import { useEffect, useState } from "react";
2420 stevensc 4
import { axios } from "../../../utils";
1 www 5
 
3641 stevensc 6
const PeopleViewedHelper = ({ profileId }) => {
1 www 7
 
8
  const [peopleViewedProfile, setPeopleViewedProfile] = useState([]);
2422 stevensc 9
  const [lookMore, setLookMore] = useState(false);
1 www 10
 
11
  useEffect(() => {
3641 stevensc 12
    axios.get(`/helpers/people-viewed-profile/${profileId}`)
13
      .then(({ data }) => {
14
        if (data.success) setPeopleViewedProfile(data.data)
1 www 15
      });
16
  }, []);
17
 
2422 stevensc 18
  const getData = () => {
19
    let infoFollows = [...peopleViewedProfile]
20
    if (!lookMore) {
21
      infoFollows = infoFollows.slice(0, 5);
22
    }
23
    return infoFollows
24
  }
25
 
1 www 26
  return (
3890 stevensc 27
    <div className="peopleYouMayKnow">
3642 stevensc 28
      <div className="sd-title d-flex align-items-center justify-content-between">
3714 stevensc 29
        <h3>Quien ha visto este Perfil:</h3>
3642 stevensc 30
        {peopleViewedProfile.length >= 5 &&
31
          <span className="cursor-pointer" onClick={() => setLookMore(!lookMore)}>
32
            {lookMore ? 'Ver menos' : 'Ver mas'}
33
          </span>
34
        }
2420 stevensc 35
      </div>
3837 stevensc 36
      <div className="suggest-list">
2421 stevensc 37
        {peopleViewedProfile.length
3641 stevensc 38
          ? getData().map(({ id, name, image, profile }) =>
3642 stevensc 39
            <div className='user' key={id}>
40
              <a
41
                className="w-100 d-flex align-items-center"
42
                href={profile}
43
                target="_blank"
44
                rel="noreferrer"
45
                style={{ gap: '.5rem' }}
46
              >
47
                <img src={image} alt={`${name} profile image`} />
48
                <h4>{name}</h4>
49
              </a>
3641 stevensc 50
            </div>)
3642 stevensc 51
          : <div className="view-more">Nadie ha visto tu perfil aún</div>
2421 stevensc 52
        }
53
      </div>
3642 stevensc 54
 
2420 stevensc 55
    </div>
1 www 56
  );
57
};
58
 
59
export default PeopleViewedHelper;