Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
3506 stevensc 1
/* eslint-disable react/prop-types */
5414 stevensc 2
import React, { useEffect, useState } from 'react'
5411 stevensc 3
import { axios } from '../../../utils'
4
import FollowersModal from './FollowersModal'
5
import FollowerTemplate from './FollowerTemplate'
5414 stevensc 6
import EmptySection from '../../empty-section/EmptySection'
1 www 7
 
3898 stevensc 8
const CompanyFollowersHelper = ({ companyId }) => {
5411 stevensc 9
  const [companyFollowers, setCompanyFollowers] = useState([])
10
  const [showFollowersModal, setShowFollowersModal] = useState(false)
11
  const [lookMore, setLookMore] = useState(false)
1 www 12
 
13
  useEffect(() => {
3506 stevensc 14
    axios.get(`/helpers/company-follower/${companyId}`)
15
      .then(({ data }) => {
16
        if (data.success) setCompanyFollowers(data.data)
17
      })
5411 stevensc 18
  }, [])
1696 steven 19
 
20
  const getData = () => {
21
    let infoFollows = [...companyFollowers]
5414 stevensc 22
    if (!lookMore) infoFollows = infoFollows.slice(0, 3)
1696 steven 23
    return infoFollows
24
  }
3892 stevensc 25
 
1 www 26
  return (
3897 stevensc 27
    <>
5414 stevensc 28
      <div className="suggests_widget">
29
        <div className="suggests_widget-header">
3897 stevensc 30
          <h3>Seguidores:</h3>
5414 stevensc 31
          <span onClick={() => setLookMore(!lookMore)}>
3897 stevensc 32
            {lookMore ? 'Ver menos' : 'Ver mas'}
5414 stevensc 33
          </span>
3897 stevensc 34
        </div>
35
        <div className="suggest-list">
36
          {companyFollowers.length
37
            ? getData().map((follower) =>
3899 stevensc 38
              <FollowerTemplate
3897 stevensc 39
                key={follower.id}
40
                follower={follower}
41
              />
42
            )
5414 stevensc 43
            : <EmptySection message='Sin seguidores' />
3897 stevensc 44
          }
45
        </div>
46
      </div>
47
      <button
48
        onClick={() => setShowFollowersModal(!showFollowersModal)}
49
        className="btn btn-primary btn-sm w-100 d-md-none"
50
      >
51
        Ver seguidores
52
      </button>
3899 stevensc 53
      <FollowersModal
3897 stevensc 54
        isShow={showFollowersModal}
3900 stevensc 55
        followers={companyFollowers}
3897 stevensc 56
        handleClose={() => setShowFollowersModal(false)}
57
      />
58
    </>
5411 stevensc 59
  )
60
}
3897 stevensc 61
 
5411 stevensc 62
export default CompanyFollowersHelper