Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 1699 | Rev 2443 | 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";
3
import {axios} from "../../../utils";
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]
25
    if(!lookMore){
26
      infoFollows = infoFollows.slice(0, 5);
27
    }
28
    return infoFollows
29
  }
1 www 30
  return (
31
    <React.Fragment>
32
      <div
1771 steven 33
        className="widget suggestions full-width d-none d-md-block d-lg-block border-gray border-radius"
1 www 34
        id="suggestions-similar-groups"
35
        style={{
1699 steven 36
          height: "auto",
1 www 37
          overflowY: "auto",
38
        }}
39
      >
1695 steven 40
        <div className="sd-title font-weight-bold">
1 www 41
          <h3>Seguidores</h3>
42
        </div>
43
        {/* <!--sd-title end--> */}
44
        {companyFollowers.length ? (
1696 steven 45
          getData().map(({ id, name, image, profile }) => (
1693 steven 46
            <div className="suggestion-usd d-flex justify-content-start align-items-center " key={id}>
1 www 47
              <img
1694 steven 48
                style={{ width: "10%", height: "auto" }}
1 www 49
                src={image}
50
                alt=""
51
              />
52
              <div className="sgt-text">
53
                <a href={profile} target="_blank">
54
                  <h4>{name}</h4>
55
                </a>
56
              </div>
57
            </div>
58
          ))
59
        ) : (
60
          <div className="view-more">Sin seguidores</div>
61
        )}
1698 steven 62
        <div
63
          className="w-100 text-center"
64
        >
65
          <button className="btn btn-primary" onClick={() => setLookMore(!lookMore)}>
1771 steven 66
            {lookMore ? 'Ver menos' : 'Ver mas'}
1698 steven 67
          </button>
68
        </div>
1 www 69
      </div>
70
    </React.Fragment>
71
  );
72
};
73
 
74
export default CompanyFollowersHelper;