Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 3900 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

/* eslint-disable react/prop-types */
import React from 'react'
import { useEffect, useState } from 'react'
import { axios } from '../../../utils'
import FollowersModal from './FollowersModal'
import FollowerTemplate from './FollowerTemplate'

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="peopleYouMayKnow">
        <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="suggest-list">
          {companyFollowers.length
            ? getData().map((follower) =>
              <FollowerTemplate
                key={follower.id}
                follower={follower}
              />
            )
            : <div className="view-more">Sin seguidores</div>
          }
        </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