File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed
Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ import {
1111 changeClassroomName ,
1212 deleteClassroom ,
1313 setArchiveStatusClassroom ,
14- removeMember ,
1514} from "../../actions" ;
1615import { optimisticUpdateAndFetchClassroomData } from "../../clientUtils" ;
1716import { getUserAndClassroomData } from "@/app/lib/userContext/contextFetcher" ;
Original file line number Diff line number Diff 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 >
You can’t perform that action at this time.
0 commit comments