Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
3506 stevensc 1
/* eslint-disable react/prop-types */
1 www 2
import React from "react";
3
import { useEffect, useState } from "react";
2443 stevensc 4
import { axios } from "../../../utils";
1 www 5
 
3896 stevensc 6
const CompanyFollowersHelper = ({ companyId }) => {
1 www 7
 
8
  const [companyFollowers, setCompanyFollowers] = useState([]);
1696 steven 9
  const [lookMore, setLookMore] = useState(false);
3506 stevensc 10
 
1 www 11
  useEffect(() => {
3506 stevensc 12
    axios.get(`/helpers/company-follower/${companyId}`)
13
      .then(({ data }) => {
14
        if (data.success) setCompanyFollowers(data.data)
15
      })
1 www 16
  }, []);
1696 steven 17
 
18
  const getData = () => {
19
    let infoFollows = [...companyFollowers]
2443 stevensc 20
    if (!lookMore) {
2943 stevensc 21
      infoFollows = infoFollows.slice(0, 3);
1696 steven 22
    }
23
    return infoFollows
24
  }
3892 stevensc 25
 
1 www 26
  return (
3896 stevensc 27
    <div className="peopleYouMayKnow">
28
      <div className="sd-title d-flex align-items-center justify-content-between">
29
        <h3>Seguidores:</h3>
30
        <a href="#"
31
          onClick={(e) => {
32
            e.preventDefault()
33
            setLookMore(!lookMore)
34
          }}
2945 stevensc 35
        >
3896 stevensc 36
          {lookMore ? 'Ver menos' : 'Ver mas'}
2945 stevensc 37
        </a>
2443 stevensc 38
      </div>
3896 stevensc 39
      <div className="suggest-list">
2443 stevensc 40
        {companyFollowers.length
3896 stevensc 41
          ? getData().map(({ id, name, image, profile }) => (
42
            <div className='user' key={id}>
43
              <div className="w-100 d-flex align-items-center" style={{ gap: '.5rem' }}>
44
                <a href={profile} target="_blank" rel="noreferrer">
45
                  <img src={image} alt={`${name} profile image`} />
46
                </a>
47
                <h4>{name}</h4>
48
              </div>
49
              <div className="w-100 d-flex align-items-center justify-content-start" style={{ gap: '.5rem' }}>
50
                <a
51
                  href={profile}
52
                  className="btn btn-primary"
53
                  target='_blank'
54
                  rel="noreferrer"
55
                >
56
                  Ver perfil
57
                </a>
58
              </div>
59
            </div>
60
          ))
2443 stevensc 61
          : <div className="view-more">Sin seguidores</div>
62
        }
3896 stevensc 63
      </div>
64
    </div>
65
  );
66
};
1 www 67
 
3896 stevensc 68
export default CompanyFollowersHelper;