Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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