@@ -18,11 +18,10 @@ function EditModal({ isOpen, setOpen, circleId }: InviteModalProps) {
1818 const [ users , setUsers ] = useState < EditUser [ ] > ( [ ] ) ;
1919
2020 useEffect ( ( ) => {
21- async function fetchInviteUsers ( ) {
21+ async function fetchEditUsers ( ) {
2222 const token = await getAccessToken ( ) ;
2323 const headers = {
2424 'Authorization' : `Bearer ${ token } ` ,
25- 'Content-Type' : 'application/json'
2625 } ;
2726 const body = {
2827 circle_id : circleId ,
@@ -38,11 +37,10 @@ function EditModal({ isOpen, setOpen, circleId }: InviteModalProps) {
3837 console . log ( "Error:" , data ) ;
3938 } else {
4039 console . log ( "Data:" , data ) ;
41- // Initialize each user with a default role of "member"
4240 const mappedUsers = data . map ( ( user : any ) => ( {
4341 id : user . id ,
4442 username : user . username ,
45- role : 'member'
43+ role : user . role ,
4644 } ) ) ;
4745 setUsers ( mappedUsers ) ;
4846 }
@@ -51,10 +49,9 @@ function EditModal({ isOpen, setOpen, circleId }: InviteModalProps) {
5149 console . log ( error ) ;
5250 } ) ;
5351 }
54- fetchInviteUsers ( ) ;
52+ fetchEditUsers ( ) ;
5553 } , [ circleId , getAccessToken ] ) ;
5654
57- // Update the role for the specified user
5855 const handleRoleChange = ( userId : string , newRole : string ) => {
5956 setUsers ( prevUsers =>
6057 prevUsers . map ( user =>
@@ -68,16 +65,14 @@ function EditModal({ isOpen, setOpen, circleId }: InviteModalProps) {
6865 const token = await getAccessToken ( ) ;
6966 const headers = {
7067 'Authorization' : `Bearer ${ token } ` ,
71- 'Content-Type' : 'application/json'
7268 } ;
73- // Send each user's id and the chosen role
7469 const body = {
7570 circle_id : circleId ,
7671 users : users . map ( user => ( { id : user . id , role : user . role } ) ) ,
7772 } ;
7873 console . log ( body ) ;
79- fetch ( 'http://localhost:8000/api/circles/edit/add ' , {
80- method : 'POST ' ,
74+ fetch ( 'http://localhost:8000/api/circles/edit' , {
75+ method : 'PUT ' ,
8176 headers : headers ,
8277 body : JSON . stringify ( body ) ,
8378 } )
@@ -98,7 +93,7 @@ function EditModal({ isOpen, setOpen, circleId }: InviteModalProps) {
9893 if ( ! isOpen ) return null ;
9994
10095 return (
101- < div className = "mx-auto max-w-screen-xl px-4 py-2 sm:px-6 lg:px-8 relative z-10 focus:outline-none" >
96+ < div className = "mx-auto max-w-screen-xl relative z-10 focus:outline-none" >
10297 < form action = "#" className = "mx-auto mb-4 mt-6 max-w-md space-y-4" onSubmit = { handleSubmit } >
10398 < div >
10499 < div className = "search w-full relative rounded-md" >
@@ -120,12 +115,12 @@ function EditModal({ isOpen, setOpen, circleId }: InviteModalProps) {
120115 < ul >
121116 { users . length === 0 && (
122117 < li className = "user-item flex items-center gap-2" >
123- < p className = "font-medium text-sm text-gray-500" > No users found </ p >
118+ < p className = "font-medium text-sm text-gray-500" > You don't have admin access to this circle </ p >
124119 </ li >
125120 ) }
126121 { users . length != 0 && users . map ( user => (
127122 < li key = { user . id } className = "user-item flex items-center gap-2" >
128- < p className = "font-medium text-sm text-gray-500" > { user . username } </ p >
123+ < p className = "font-medium text-sm text-gray-500 username " > { user . username } </ p >
129124 < select
130125 value = { user . role }
131126 onChange = { ( e ) => handleRoleChange ( user . id , e . target . value ) }
0 commit comments