import React, { useEffect, useState } from 'react' import RelativeTable from './RelativeTable' import InviteRelative from './InviteRelative' import usersService from '../../../../services/UsersService' import LoadingSpinner from '../../../Spinners/LoadingSpinner' const Relatives = () => { const api = new usersService() const [reloadRelList, setReloadRelList] = useState(false) const [invitePopout, setInvitePopout] = useState(false) const [relativeList, setRelativeList] = useState({loading: true, data:[]}) const showInviteMemberPopout = () => { setInvitePopout(true) } const getRelativeList = () => { setRelativeList(prev => ({...prev, loading: true})) api.getFamilyRelativeList().then(response => { let {data:{result_list}} = response if(!result_list || result_list?.length <= 0){ setRelativeList({loading:false, data:[]}) return } setRelativeList({loading:false, data:result_list}) }).catch(error => { setRelativeList({loading:false, data:[]}) }) } useEffect(()=>{ getRelativeList() },[reloadRelList]) return ( <>
{relativeList.loading ? : }
{/* INVITE RELATIVE POPOUT */} {invitePopout && setInvitePopout(false)} situation={invitePopout} setReloadRelList={setReloadRelList} /> } {/* END OF INVITE RELATIVE POPOUT */} ) } export default Relatives