import React, { useEffect, useState } from 'react'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faUserPlus } from '@fortawesome/free-solid-svg-icons/faUserPlus'; import { ServerContext } from '@/state/server'; import Spinner from '@/components/elements/Spinner'; export default () => { const [ loading, setLoading ] = useState(true); const uuid = ServerContext.useStoreState(state => state.server.data!.uuid); const subusers = ServerContext.useStoreState(state => state.subusers.data); const getSubusers = ServerContext.useStoreActions(actions => actions.subusers.getSubusers); useEffect(() => { getSubusers(uuid) .then(() => setLoading(false)) .catch(error => { console.error(error); }); }, [ uuid, getSubusers ]); useEffect(() => { if (subusers.length > 0) { setLoading(false); } }, [subusers]); return (

Subusers

{loading ?
: !subusers.length ?

It looks like you don't have any subusers.

: subusers.map(subuser => (

{subuser.email}

)) }
); };