Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2945 | Rev 3843 | 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
 
3506 stevensc 6
const CompanyFollowersHelper = ({ companyId }) => {
1 www 7
 
8
  // states
9
  const [companyFollowers, setCompanyFollowers] = useState([]);
1696 steven 10
  const [lookMore, setLookMore] = useState(false);
3506 stevensc 11
 
1 www 12
  useEffect(() => {
3506 stevensc 13
    axios.get(`/helpers/company-follower/${companyId}`)
14
      .then(({ data }) => {
15
        if (data.success) setCompanyFollowers(data.data)
16
      })
1 www 17
  }, []);
1696 steven 18
 
19
  const getData = () => {
20
    let infoFollows = [...companyFollowers]
2443 stevensc 21
    if (!lookMore) {
2943 stevensc 22
      infoFollows = infoFollows.slice(0, 3);
1696 steven 23
    }
24
    return infoFollows
25
  }
1 www 26
  return (
2943 stevensc 27
    <div className="widget suggestions d-none d-md-block d-lg-block">
28
      <div className="sd-title d-flex align-items-center justify-content-between">
29
        <h3>Seguidores:</h3>
2945 stevensc 30
        <a href="#"
31
          onClick={(e) => {
32
            e.preventDefault()
33
            setLookMore(!lookMore)
34
          }}
35
        >
36
          {lookMore ? 'Ver menos' : 'Ver mas'}
37
        </a>
2443 stevensc 38
      </div>
39
      <div className="mb-2" id="suggestions-similar-groups" style={{ height: '80%', overflowY: 'auto' }}>
40
        {companyFollowers.length
41
          ? getData().map(({ id, name, image, profile }) => (
3506 stevensc 42
            <div className='user' key={id}>
2943 stevensc 43
              <div className="w-100 d-flex align-items-center" style={{ gap: '.5rem' }}>
3506 stevensc 44
                <a href={profile} target="_blank" rel="noreferrer">
2943 stevensc 45
                  <img src={image} alt={`${name} profile image`} />
1 www 46
                </a>
2943 stevensc 47
                <h4>{name}</h4>
1 www 48
              </div>
2943 stevensc 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>
1 www 59
            </div>
60
          ))
2443 stevensc 61
          : <div className="view-more">Sin seguidores</div>
62
        }
1 www 63
      </div>
2443 stevensc 64
    </div>
1 www 65
  );
66
};
67
 
68
export default CompanyFollowersHelper;