Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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