Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 3898 | Rev 3900 | 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";
3899 stevensc 5
import FollowersModal from "./FollowersModal";
6
import FollowerTemplate from "./FollowerTemplate";
1 www 7
 
3898 stevensc 8
const CompanyFollowersHelper = ({ companyId }) => {
1 www 9
 
10
  const [companyFollowers, setCompanyFollowers] = useState([]);
3897 stevensc 11
  const [showFollowersModal, setShowFollowersModal] = useState(false);
1696 steven 12
  const [lookMore, setLookMore] = useState(false);
3506 stevensc 13
 
1 www 14
  useEffect(() => {
3506 stevensc 15
    axios.get(`/helpers/company-follower/${companyId}`)
16
      .then(({ data }) => {
17
        if (data.success) setCompanyFollowers(data.data)
18
      })
1 www 19
  }, []);
1696 steven 20
 
21
  const getData = () => {
22
    let infoFollows = [...companyFollowers]
2443 stevensc 23
    if (!lookMore) {
2943 stevensc 24
      infoFollows = infoFollows.slice(0, 3);
1696 steven 25
    }
26
    return infoFollows
27
  }
3892 stevensc 28
 
1 www 29
  return (
3897 stevensc 30
    <>
31
      <div className="peopleYouMayKnow">
32
        <div className="sd-title d-flex align-items-center justify-content-between">
33
          <h3>Seguidores:</h3>
34
          <a href="#"
35
            onClick={(e) => {
36
              e.preventDefault()
37
              setLookMore(!lookMore)
38
            }}
39
          >
40
            {lookMore ? 'Ver menos' : 'Ver mas'}
41
          </a>
42
        </div>
43
        <div className="suggest-list">
44
          {companyFollowers.length
45
            ? getData().map((follower) =>
3899 stevensc 46
              <FollowerTemplate
3897 stevensc 47
                key={follower.id}
48
                follower={follower}
49
              />
50
            )
51
            : <div className="view-more">Sin seguidores</div>
52
          }
53
        </div>
54
      </div>
55
      <button
56
        onClick={() => setShowFollowersModal(!showFollowersModal)}
57
        className="btn btn-primary btn-sm w-100 d-md-none"
58
      >
59
        Ver seguidores
60
      </button>
3899 stevensc 61
      <FollowersModal
3897 stevensc 62
        isShow={showFollowersModal}
63
        followers={getData()}
64
        handleClose={() => setShowFollowersModal(false)}
65
      />
66
    </>
67
  );
68
};
69
 
3898 stevensc 70
export default CompanyFollowersHelper;