Updated the groups section for the teachers and admins

This commit is contained in:
Tiago Ribeiro
2023-10-30 15:27:48 +00:00
parent bd6892dcf1
commit ba3588e97d
4 changed files with 52 additions and 17 deletions

View File

@@ -10,8 +10,13 @@ export default function useGroups(admin?: string) {
const getData = () => {
setIsLoading(true);
axios
.get<Group[]>(!admin ? "/api/groups" : `/api/groups?admin=${admin}`)
.then((response) => setGroups(response.data))
.get<Group[]>("/api/groups")
.then((response) => {
const filter = (g: Group) => g.admin === admin || g.participants.includes(admin || "");
const filteredGroups = admin ? response.data.filter(filter) : response.data;
return setGroups(admin ? filteredGroups.map((g) => ({...g, disableEditing: g.disableEditing || g.admin !== admin})) : filteredGroups);
})
.finally(() => setIsLoading(false));
};