Rev 2944 | Rev 3843 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from "react";import { useEffect, useState } from "react";import { axios } from "../../../utils";import styles from "../../../shared/helpers/people-you-may-know/peopleYouMayKnow.module.scss";const CompanyFollowersHelper = (props) => {// props destructuringconst { companyId } = props;// statesconst [companyFollowers, setCompanyFollowers] = useState([]);const [lookMore, setLookMore] = useState(false);useEffect(() => {axios.get(`/helpers/company-follower/${companyId}`).then((response) => {const resData = response.data;if (resData.success) {setCompanyFollowers(resData.data);} else {// alert error}});}, []);const getData = () => {let infoFollows = [...companyFollowers]if (!lookMore) {infoFollows = infoFollows.slice(0, 3);}return infoFollows}return (<div className="widget suggestions d-none d-md-block d-lg-block"><div className="sd-title d-flex align-items-center justify-content-between"><h3>Seguidores:</h3><a href="#"onClick={(e) => {e.preventDefault()setLookMore(!lookMore)}}>{lookMore ? 'Ver menos' : 'Ver mas'}</a></div><div className="mb-2" id="suggestions-similar-groups" style={{ height: '80%', overflowY: 'auto' }}>{companyFollowers.length? getData().map(({ id, name, image, profile }) => (<div className={styles.user} key={id}><div className="w-100 d-flex align-items-center" style={{ gap: '.5rem' }}><a href={profile} target="_blank"><img src={image} alt={`${name} profile image`} /></a><h4>{name}</h4></div><div className="w-100 d-flex align-items-center justify-content-start" style={{ gap: '.5rem' }}><ahref={profile}className="btn btn-primary"target='_blank'rel="noreferrer">Ver perfil</a></div></div>)): <div className="view-more">Sin seguidores</div>}</div></div>);};export default CompanyFollowersHelper;