Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 3900 | Rev 5414 | 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 */
5411 stevensc 2
import React from 'react'
3
import { useEffect, useState } from 'react'
4
import { axios } from '../../../utils'
5
import FollowersModal from './FollowersModal'
6
import FollowerTemplate from './FollowerTemplate'
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]
2443 stevensc 22
    if (!lookMore) {
5411 stevensc 23
      infoFollows = infoFollows.slice(0, 3)
1696 steven 24
    }
25
    return infoFollows
26
  }
3892 stevensc 27
 
1 www 28
  return (
3897 stevensc 29
    <>
30
      <div className="peopleYouMayKnow">
31
        <div className="sd-title d-flex align-items-center justify-content-between">
32
          <h3>Seguidores:</h3>
33
          <a href="#"
34
            onClick={(e) => {
35
              e.preventDefault()
36
              setLookMore(!lookMore)
37
            }}
38
          >
39
            {lookMore ? 'Ver menos' : 'Ver mas'}
40
          </a>
41
        </div>
42
        <div className="suggest-list">
43
          {companyFollowers.length
44
            ? getData().map((follower) =>
3899 stevensc 45
              <FollowerTemplate
3897 stevensc 46
                key={follower.id}
47
                follower={follower}
48
              />
49
            )
50
            : <div className="view-more">Sin seguidores</div>
51
          }
52
        </div>
53
      </div>
54
      <button
55
        onClick={() => setShowFollowersModal(!showFollowersModal)}
56
        className="btn btn-primary btn-sm w-100 d-md-none"
57
      >
58
        Ver seguidores
59
      </button>
3899 stevensc 60
      <FollowersModal
3897 stevensc 61
        isShow={showFollowersModal}
3900 stevensc 62
        followers={companyFollowers}
3897 stevensc 63
        handleClose={() => setShowFollowersModal(false)}
64
      />
65
    </>
5411 stevensc 66
  )
67
}
3897 stevensc 68
 
5411 stevensc 69
export default CompanyFollowersHelper