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 destructuring
const { companyId } = props;
// states
const [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' }}>
<a
href={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;