Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1771 | Rev 2943 | 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";
1 www 4
 
5
const CompanyFollowersHelper = (props) => {
6
  // props destructuring
7
  const { companyId } = props;
8
 
9
  // states
10
  const [companyFollowers, setCompanyFollowers] = useState([]);
1696 steven 11
  const [lookMore, setLookMore] = useState(false);
1 www 12
  useEffect(() => {
13
    axios.get(`/helpers/company-follower/${companyId}`).then((response) => {
14
      const resData = response.data;
15
      if (resData.success) {
16
        setCompanyFollowers(resData.data);
17
      } else {
18
        // alert error
19
      }
20
    });
21
  }, []);
1696 steven 22
 
23
  const getData = () => {
24
    let infoFollows = [...companyFollowers]
2443 stevensc 25
    if (!lookMore) {
1696 steven 26
      infoFollows = infoFollows.slice(0, 5);
27
    }
28
    return infoFollows
29
  }
1 www 30
  return (
2443 stevensc 31
    <div
32
      className="widget suggestions full-width d-none d-md-block d-lg-block border-gray border-radius"
33
      id="suggestions-similar-groups"
34
      style={{ height: "auto", overflowY: "auto", }}
35
    >
36
      <div className="sd-title font-weight-bold">
37
        <h3>Seguidores</h3>
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 }) => (
42
            <div key={id} className="suggestion-usd d-flex justify-content-start align-items-center">
1 www 43
              <img
1694 steven 44
                style={{ width: "10%", height: "auto" }}
1 www 45
                src={image}
46
                alt=""
47
              />
48
              <div className="sgt-text">
49
                <a href={profile} target="_blank">
50
                  <h4>{name}</h4>
51
                </a>
52
              </div>
53
            </div>
54
          ))
2443 stevensc 55
          : <div className="view-more">Sin seguidores</div>
56
        }
1 www 57
      </div>
2443 stevensc 58
      <div className="w-100 text-center">
59
        <button className="btn btn-primary" onClick={() => setLookMore(!lookMore)}>
60
          {lookMore ? 'Ver menos' : 'Ver mas'}
61
        </button>
62
      </div>
63
    </div>
1 www 64
  );
65
};
66
 
67
export default CompanyFollowersHelper;