File tree Expand file tree Collapse file tree 1 file changed +18
-5
lines changed
Expand file tree Collapse file tree 1 file changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -47,14 +47,13 @@ export default function UsersPage({
4747 const [ selectedUser , setSelectedUser ] = useState < User | null > ( null ) ;
4848 const [ isEditorOpen , setIsEditorOpen ] = useState ( false ) ;
4949
50- useEffect ( ( ) => {
51- fetchUsers ( ) ;
52- } , [ orgId ] ) ;
53-
5450 const fetchUsers = async ( ) => {
5551 try {
5652 const response = await fetch ( `/api/orgs/${ orgId } /users` ) ;
57- if ( ! response . ok ) throw new Error ( "Failed to fetch users" ) ;
53+ if ( ! response . ok ) {
54+ setUsers ( mockUsers ) ;
55+ throw new Error ( "Failed to fetch users" ) ;
56+ }
5857 const data = await response . json ( ) ;
5958 setUsers ( data ) ;
6059 } catch ( error ) {
@@ -63,6 +62,10 @@ export default function UsersPage({
6362 }
6463 } ;
6564
65+ useEffect ( ( ) => {
66+ fetchUsers ( ) ;
67+ } , [ orgId ] ) ;
68+
6669 const inviteUser = async ( data : InviteUserData ) => {
6770 try {
6871 const response = await fetch ( `/api/orgs/${ orgId } /users` , {
@@ -93,6 +96,14 @@ export default function UsersPage({
9396 } ) ;
9497
9598 if ( ! response . ok ) {
99+ // TODO: remove
100+ setUsers ( mockUsers . map ( ( u ) => {
101+ return {
102+ ...u ,
103+ role : user . role ,
104+ }
105+ } ) ) ;
106+
96107 const error = await response . json ( ) ;
97108 throw new Error ( error . message || "Failed to update role" ) ;
98109 }
@@ -111,6 +122,8 @@ export default function UsersPage({
111122 } ) ;
112123
113124 if ( ! response . ok ) {
125+ // TODO: remove
126+ setUsers ( users . filter ( ( u ) => u . id !== user . id ) ) ;
114127 const error = await response . json ( ) ;
115128 throw new Error ( error . message || "Failed to remove user" ) ;
116129 }
You can’t perform that action at this time.
0 commit comments