diff --git a/studio/components/interfaces/Authentication/Users/UserDropdown.tsx b/studio/components/interfaces/Authentication/Users/UserDropdown.tsx index 835588550b5..5a2e36dd827 100644 --- a/studio/components/interfaces/Authentication/Users/UserDropdown.tsx +++ b/studio/components/interfaces/Authentication/Users/UserDropdown.tsx @@ -106,6 +106,7 @@ const UserDropdown: FC<{ user: any }> = ({ user }) => { } else { ui.setNotification({ category: 'success', message: `Successfully deleted ${user.email}` }) PageState.users = PageState.users.filter((x: any) => x.id != user.id) + PageState.totalUsers -= 1 } setLoading(false) }, diff --git a/studio/components/interfaces/Authentication/Users/UsersList.tsx b/studio/components/interfaces/Authentication/Users/UsersList.tsx index 16a59383d58..23452cb9dbf 100644 --- a/studio/components/interfaces/Authentication/Users/UsersList.tsx +++ b/studio/components/interfaces/Authentication/Users/UsersList.tsx @@ -1,6 +1,6 @@ import { useContext } from 'react' import { observer } from 'mobx-react-lite' -import { Loading } from '@supabase/ui' +import { IconAlertCircle, Loading, Typography } from '@supabase/ui' import { PageContext } from 'pages/project/[ref]/auth/users' import Table from 'components/to-be-cleaned/Table' @@ -26,13 +26,29 @@ const UsersList = ({}) => { } body={ <> - {PageState.users.length == 0 && ( + {PageState.usersLoading && (