Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2943 | Rev 2945 | 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>
35
        <div className="w-100 text-center">
36
          <a href="#"
37
            onClick={(e) => {
38
              e.preventDefault()
39
              setLookMore(!lookMore)
40
            }}
41
          >
42
            {lookMore ? 'Ver menos' : 'Ver mas'}
43
          </a>
44
        </div>
2443 stevensc 45
      </div>
46
      <div className="mb-2" id="suggestions-similar-groups" style={{ height: '80%', overflowY: 'auto' }}>
47
        {companyFollowers.length
48
          ? getData().map(({ id, name, image, profile }) => (
2943 stevensc 49
            <div className={styles.user} key={id}>
50
              <div className="w-100 d-flex align-items-center" style={{ gap: '.5rem' }}>
1 www 51
                <a href={profile} target="_blank">
2943 stevensc 52
                  <img src={image} alt={`${name} profile image`} />
1 www 53
                </a>
2943 stevensc 54
                <h4>{name}</h4>
1 www 55
              </div>
2943 stevensc 56
              <div className="w-100 d-flex align-items-center justify-content-start" style={{ gap: '.5rem' }}>
57
                <a
58
                  href={profile}
59
                  className="btn btn-primary"
60
                  target='_blank'
61
                  rel="noreferrer"
62
                >
63
                  Ver perfil
64
                </a>
65
              </div>
1 www 66
            </div>
67
          ))
2443 stevensc 68
          : <div className="view-more">Sin seguidores</div>
69
        }
1 www 70
      </div>
2443 stevensc 71
    </div>
1 www 72
  );
73
};
74
 
75
export default CompanyFollowersHelper;