@@ -6,8 +6,7 @@ import { useQuery } from '@connectrpc/connect-query';
66import { FrontierServiceQueries , ListOrganizationUsersRequestSchema , ListRolesRequestSchema , ListOrganizationInvitationsRequestSchema } from '@raystack/proton/frontier' ;
77import { create } from '@bufbuild/protobuf' ;
88
9-
10- export type MemberWithInvite = User & Invitation & { invited ?: boolean } ;
9+ export type MemberWithInvite = Partial < User > & Partial < Invitation > & { invited ?: boolean } ;
1110
1211export interface UseOrganizationMembersReturn {
1312 isFetching : boolean ;
@@ -22,7 +21,6 @@ export const useOrganizationMembers = ({
2221 showInvitations = false
2322} ) : UseOrganizationMembersReturn => {
2423 const [ users , setUsers ] = useState < User [ ] > ( [ ] ) ;
25- const [ invitations , setInvitations ] = useState < MemberWithInvite [ ] > ( [ ] ) ;
2624
2725 const [ memberRoles , setMemberRoles ] = useState < Record < string , Role [ ] > > ( { } ) ;
2826
@@ -73,24 +71,19 @@ export const useOrganizationMembers = ({
7371 { enabled : ! ! organization ?. id && showInvitations }
7472 ) ;
7573
76- useEffect ( ( ) => {
77- if ( invitationsData ) {
78- const invitedUsers : MemberWithInvite [ ] = ( invitationsData . invitations || [ ] ) . map ( ( user : User ) => ( {
79- ...user ,
80- invited : true
81- } ) ) ;
82- setInvitations ( invitedUsers ) ;
83- }
84- } , [ invitationsData ] ) ;
85-
86-
8774 const isFetching = isUsersLoading || isInvitationsLoading || isRolesLoading ;
8875 const hasError = usersError || rolesError || invitationsError ;
8976
90- const updatedUsers = useMemo ( ( ) =>
91- [ ...users , ...invitations ] ,
92- [ users , invitations ]
93- ) ;
77+ const updatedUsers = useMemo ( ( ) => {
78+ const invitations = ( invitationsData ?. invitations || [ ] ) . map ( user => {
79+ return {
80+ ...user ,
81+ email : user . userId ,
82+ invited : true
83+ } ;
84+ } ) ;
85+ return [ ...users , ...invitations ] as unknown as MemberWithInvite [ ] ;
86+ } , [ users , invitationsData ?. invitations ] ) ;
9487
9588 const refetch = useCallback ( ( ) => {
9689 // Trigger refetch of all queries
0 commit comments