Proyectos de Subversion LeadersLinked - SPA

Rev

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

import React, { useState } from 'react'
import { Avatar, AvatarGroup, Button } from '@mui/material'
import { East } from '@mui/icons-material'

import { useFetch } from '@hooks'

import Widget from '@components/UI/Widget'
import MembersModal from '@components/modals/MembersModal'

const CompanyFollowers = ({ companyId }) => {
  const { data: followers } = useFetch(
    `/helpers/company-follower/${companyId}`,
    []
  )
  const [showMembersModal, setShowMembersModal] = useState(false)

  const toggleModal = () => setShowMembersModal(!showMembersModal)

  return (
    <>
      <Widget>
        <Widget.Header title={`${followers.length} Seguidores`} />

        <Widget.Body>
          <AvatarGroup max={5}>
            {followers.map(({ name, image }) => (
              <Avatar key={name} src={image} alt={name} />
            ))}
          </AvatarGroup>
        </Widget.Body>

        <Widget.Actions styles={{ padding: '0' }}>
          <Button onClick={toggleModal} fullWidth sx={{ borderRadius: 0 }}>
            Ver más
            <East />
          </Button>
        </Widget.Actions>
      </Widget>

      <MembersModal
        isShow={showMembersModal}
        handleClose={toggleModal}
        members={followers}
        handleAction={() => null}
      />
    </>
  )
}

export default CompanyFollowers