Skip to content

Commit 1c7e269

Browse files
committed
Member deletion shows on screen
1 parent 1b881d0 commit 1c7e269

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

app/classroom/[classroomId]/manage/buttons.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import {
1111
changeClassroomName,
1212
deleteClassroom,
1313
setArchiveStatusClassroom,
14-
removeMember,
1514
} from "../../actions";
1615
import { optimisticUpdateAndFetchClassroomData } from "../../clientUtils";
1716
import { getUserAndClassroomData } from "@/app/lib/userContext/contextFetcher";

app/classroom/memberList.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,13 @@ export default function MemberList({
3838
triggerButton?: ReactNode;
3939
}) {
4040
const [adminId, setAdminId] = useState<string | null>(null);
41+
const [members, setMembers] = useState<Tables<"Users">[]>([]);
42+
43+
useEffect(() => {
44+
if (classroom.Classroom_Members) {
45+
setMembers(classroom.Classroom_Members.map((x) => x.Users));
46+
}
47+
}, [classroom.Classroom_Members]);
4148

4249
useEffect(() => {
4350
const fetchAdminId = async () => {
@@ -57,7 +64,8 @@ export default function MemberList({
5764
// };
5865

5966
const removeMemberFunction = async (memberId: string) => {
60-
removeMember(classroom.id, memberId);
67+
await removeMember(classroom.id, memberId);
68+
setMembers((prev) => prev.filter((member) => member.id !== memberId));
6169
};
6270

6371
// other table implementation: https://data-table.openstatus.dev/
@@ -128,7 +136,7 @@ export default function MemberList({
128136
]
129137
: []),
130138
]}
131-
data={classroom.Classroom_Members.map((x) => x.Users)}
139+
data={members}
132140
/>
133141
</div>
134142
</SheetHeader>

0 commit comments

Comments
 (0)