add groups to profile

This commit is contained in:
Michael Fatemi 2021-04-10 22:01:50 -04:00
parent 9880c9f1f9
commit 664753577b
2 changed files with 26 additions and 4 deletions

View File

@ -27,11 +27,11 @@ function App() {
<Route component={Authenticator} path="/auth/:provider/callback" /> <Route component={Authenticator} path="/auth/:provider/callback" />
<Route component={CreatePool} path="/create_pool" /> <Route component={CreatePool} path="/create_pool" />
<Route component={CreateGroup} path="/create_group" /> <Route component={CreateGroup} path="/create_group" />
<Route component={Groups} path="/groups" />
<Route component={MyGroups} path="/mygroups" /> <Route component={MyGroups} path="/mygroups" />
<Route component={UpdatePool} path="/update_pool" /> <Route component={UpdatePool} path="/update_pool" />
<Route component={Group} path="/groups/:id" /> <Route component={Group} path="/groups/:id" />
<Route component={Pool} path="/pools/:id" /> <Route component={Pool} path="/pools/:id" />
<Route component={Groups} path="/groups" />
<Route component={Profile} path="/profile" /> <Route component={Profile} path="/profile" />
<Route component={Home} path="/" /> <Route component={Home} path="/" />
</Switch> </Switch>

View File

@ -20,7 +20,7 @@ const useStyles = makeStyles({
const Profile = () => { const Profile = () => {
const { user } = useContext(AuthenticationContext); const { user } = useContext(AuthenticationContext);
// const [groups, setGroups] = useState<Carpool.Group[]>([]); const [groups, setGroups] = useState<Carpool.Group[]>([]);
const [pools, setPools] = useState<Carpool.Pool[]>([]); const [pools, setPools] = useState<Carpool.Pool[]>([]);
const classes = useStyles(); const classes = useStyles();
@ -28,6 +28,10 @@ const Profile = () => {
makeAPIGetCall('/users/@me/pools').then((res) => { makeAPIGetCall('/users/@me/pools').then((res) => {
if (res.data.data) setPools(res.data.data); if (res.data.data) setPools(res.data.data);
}); });
makeAPIGetCall('/users/@me/groups').then((res) => {
if (res.data.data) setGroups(res.data.data);
});
}, []); }, []);
if (!user) { if (!user) {
@ -47,9 +51,9 @@ const Profile = () => {
</h1> </h1>
<div className="container"> <div className="container">
<h2> <h2>
<u>{user.username}'s Pools</u> <u>My Pools (private)</u>
</h2> </h2>
<div className=""> <div>
{pools.map((pool) => { {pools.map((pool) => {
return ( return (
<Card <Card
@ -93,6 +97,24 @@ const Profile = () => {
); );
})} })}
</div> </div>
<h2>
<u>My Groups (private)</u>
<div>
{groups.map((group) => {
return (
<Card
key={group._id}
style={{ padding: '0.5rem', margin: '0.5rem' }}
>
<h1>
<a href={'/groups/' + group._id}>{group.name}</a>
</h1>
</Card>
);
})}
</div>
</h2>
</div> </div>
</div> </div>
); );