Rev 5411 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
/* eslint-disable react/prop-types */
import React, { useEffect, useState } from 'react'
import { axios } from '../../../utils'
import FollowersModal from './FollowersModal'
import FollowerTemplate from './FollowerTemplate'
import EmptySection from '../../empty-section/EmptySection'
const CompanyFollowersHelper = ({ companyId }) => {
const [companyFollowers, setCompanyFollowers] = useState([])
const [showFollowersModal, setShowFollowersModal] = useState(false)
const [lookMore, setLookMore] = useState(false)
useEffect(() => {
axios.get(`/helpers/company-follower/${companyId}`)
.then(({ data }) => {
if (data.success) setCompanyFollowers(data.data)
})
}, [])
const getData = () => {
let infoFollows = [...companyFollowers]
if (!lookMore) infoFollows = infoFollows.slice(0, 3)
return infoFollows
}
return (
<>
<div className="suggests_widget">
<div className="suggests_widget-header">
<h3>Seguidores:</h3>
<span onClick={() => setLookMore(!lookMore)}>
{lookMore ? 'Ver menos' : 'Ver mas'}
</span>
</div>
<div className="suggest-list">
{companyFollowers.length
? getData().map((follower) =>
<FollowerTemplate
key={follower.id}
follower={follower}
/>
)
: <EmptySection message='Sin seguidores' />
}
</div>
</div>
<button
onClick={() => setShowFollowersModal(!showFollowersModal)}
className="btn btn-primary btn-sm w-100 d-md-none"
>
Ver seguidores
</button>
<FollowersModal
isShow={showFollowersModal}
followers={companyFollowers}
handleClose={() => setShowFollowersModal(false)}
/>
</>
)
}
export default CompanyFollowersHelper