Rev 4512 | Rev 4514 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
/* eslint-disable react/prop-types */import React, { useEffect, useState } from "react";import { axios } from "../../../../../utils";import { addNotification } from "../../../../../redux/notification/notification.actions";import AddMemberModal from '../../../../../shared/helpers/group-members-helper/AddMemberModal'import MembersModal from '../../../../../shared/helpers/group-members-helper/MembersModal'import Avatar from "../../../../../shared/Avatar/Avatar";const Members = ({ groupId, handleFirstLinkInvite }) => {const [members, setMembers] = useState([])const [addModalShow, setAddModalShow] = useState(false);const [showMembersModal, setShowMembersModal] = useState(false);const [linkInvite, setLinkInvite] = useState('')const load = () => {axios.get(`/helpers/group-members/${groupId}`).then(({ data }) => {if (data.success) {setMembers(data.data.items);setLinkInvite(data.data.link_invite)handleFirstLinkInvite(data.data.link_invite)}});}useEffect(() => load(), []);const handleAction = (url) => {const params = new FormData()axios.post(url, params).then(({ data }) => {if (!data.success) {return addNotification({ style: 'danger', msg: data.data })}addNotification({ style: 'success', msg: 'Accion realizada exitosamente' })load()}).catch(err => console.log('>>: err > ', err))}const closeAddModal = () => {setAddModalShow(false)load()}return (<><AddMemberModalisShow={addModalShow}handleClose={closeAddModal}linkInvite={linkInvite}/><MembersModalisShow={showMembersModal}handleClose={() => setShowMembersModal(!showMembersModal)}members={members}handleAction={handleAction}/><div className='suggest__widget'><div className="linked__widget-header"><h3>Miembros</h3></div><div className="members-image__list">{members.map((member) => {return <Avatarkey={member.name}imageUrl={member.image}size='lg'name={member.name}/>})}</div></div></>);};export default Members;