Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6830 stevensc 1
import React, { useEffect, useState } from 'react'
2
import { axios } from '../../utils'
3
import EastIcon from '@mui/icons-material/East'
4
 
5
import Avatar from '../UI/AvatarImage'
6
import MembersModal from '../modals/MembersModal'
7
 
8
const CompanyFollowers = ({ companyId }) => {
9
  const [followers, setFollowers] = useState([])
10
  const [showMembersModal, setShowMembersModal] = useState(false)
11
 
12
  const load = () => {
13
    axios.get(`/helpers/company-follower/${companyId}`).then(({ data }) => {
14
      if (data.success) setFollowers(data.data)
15
    })
16
  }
17
 
18
  useEffect(() => load(), [])
19
 
20
  const openModal = (e) => {
21
    e.preventDefault()
22
    setShowMembersModal(true)
23
  }
24
 
25
  return (
26
    <>
27
      <MembersModal
28
        isShow={showMembersModal}
29
        handleClose={() => setShowMembersModal(!showMembersModal)}
30
        members={followers}
31
        handleAction={() => null}
32
      />
33
      <div className="suggest__widget">
34
        <div className="linked__widget-header">
35
          <h3>{followers.length} Seguidores</h3>
36
        </div>
37
        <div className="members-image__list">
38
          {followers.slice(0, 4).map((member) => {
39
            return (
40
              <Avatar
41
                key={member.name}
42
                imageUrl={member.image}
43
                size="lg"
44
                name={member.name}
45
              />
46
            )
47
          })}
48
        </div>
49
        <a className="load__suggest" onClick={(e) => openModal(e)}>
50
          <span>Ver más</span>
51
          <EastIcon />
52
        </a>
53
      </div>
54
    </>
55
  )
56
}
57
 
58
export default CompanyFollowers