wheelshare-frontend/src/components/Groups/Groups.tsx
Michael Fatemi 98a8e51b7b Organize
2021-07-08 13:51:24 -04:00

34 lines
828 B
TypeScript

import { useEffect, useState } from 'react';
import { getGroups } from '../api';
import { IGroup } from '../Group';
import GroupCreatorLink from '../GroupCreator/GroupCreatorLink';
import GroupJoinerLink from '../GroupJoinerLink';
import GroupList from './GroupList';
export default function Groups() {
const [groups, setGroups] = useState<IGroup[]>([]);
// eslint-disable-next-line
useEffect(() => {
getGroups().then(setGroups);
}, []);
return (
<>
<h1>Groups</h1>
<GroupJoinerLink />
<br />
<GroupCreatorLink />
<br />
{groups.length > 0 ? (
<GroupList groups={groups} />
) : (
<span>
You aren't in any groups. You can create your own by clicking 'create
group' above, or join one by asking an admin of the group to send you
an invite link.
</span>
)}
</>
);
}