Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 56 additions & 66 deletions src/core/apollo/generated/apollo-hooks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1643,8 +1643,8 @@ export const PendingMembershipsMembershipsFragmentDoc = gql`
}
${PendingMembershipInvitationFragmentDoc}
`;
export const MessagingUserInformationFragmentDoc = gql`
fragment MessagingUserInformation on User {
export const UserSelectorUserInformationFragmentDoc = gql`
fragment UserSelectorUserInformation on User {
id
profile {
id
Expand Down Expand Up @@ -14059,133 +14059,123 @@ export function refetchOpportunityContributionDetailsQuery(
return { query: OpportunityContributionDetailsDocument, variables: variables };
}

export const MessagingAvailableRecipientsDocument = gql`
query MessagingAvailableRecipients($filter: UserFilterInput, $first: Int) {
export const UserSelectorDocument = gql`
query UserSelector($filter: UserFilterInput, $first: Int) {
usersPaginated(filter: $filter, first: $first) {
users {
...MessagingUserInformation
...UserSelectorUserInformation
}
}
}
${MessagingUserInformationFragmentDoc}
${UserSelectorUserInformationFragmentDoc}
`;

/**
* __useMessagingAvailableRecipientsQuery__
* __useUserSelectorQuery__
*
* To run a query within a React component, call `useMessagingAvailableRecipientsQuery` and pass it any options that fit your needs.
* When your component renders, `useMessagingAvailableRecipientsQuery` returns an object from Apollo Client that contains loading, error, and data properties
* To run a query within a React component, call `useUserSelectorQuery` and pass it any options that fit your needs.
* When your component renders, `useUserSelectorQuery` returns an object from Apollo Client that contains loading, error, and data properties
* you can use to render your UI.
*
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
*
* @example
* const { data, loading, error } = useMessagingAvailableRecipientsQuery({
* const { data, loading, error } = useUserSelectorQuery({
* variables: {
* filter: // value for 'filter'
* first: // value for 'first'
* },
* });
*/
export function useMessagingAvailableRecipientsQuery(
baseOptions?: Apollo.QueryHookOptions<
SchemaTypes.MessagingAvailableRecipientsQuery,
SchemaTypes.MessagingAvailableRecipientsQueryVariables
>
export function useUserSelectorQuery(
baseOptions?: Apollo.QueryHookOptions<SchemaTypes.UserSelectorQuery, SchemaTypes.UserSelectorQueryVariables>
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<
SchemaTypes.MessagingAvailableRecipientsQuery,
SchemaTypes.MessagingAvailableRecipientsQueryVariables
>(MessagingAvailableRecipientsDocument, options);
return Apollo.useQuery<SchemaTypes.UserSelectorQuery, SchemaTypes.UserSelectorQueryVariables>(
UserSelectorDocument,
options
);
}

export function useMessagingAvailableRecipientsLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
SchemaTypes.MessagingAvailableRecipientsQuery,
SchemaTypes.MessagingAvailableRecipientsQueryVariables
>
export function useUserSelectorLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<SchemaTypes.UserSelectorQuery, SchemaTypes.UserSelectorQueryVariables>
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<
SchemaTypes.MessagingAvailableRecipientsQuery,
SchemaTypes.MessagingAvailableRecipientsQueryVariables
>(MessagingAvailableRecipientsDocument, options);
return Apollo.useLazyQuery<SchemaTypes.UserSelectorQuery, SchemaTypes.UserSelectorQueryVariables>(
UserSelectorDocument,
options
);
}

export type MessagingAvailableRecipientsQueryHookResult = ReturnType<typeof useMessagingAvailableRecipientsQuery>;
export type MessagingAvailableRecipientsLazyQueryHookResult = ReturnType<
typeof useMessagingAvailableRecipientsLazyQuery
export type UserSelectorQueryHookResult = ReturnType<typeof useUserSelectorQuery>;
export type UserSelectorLazyQueryHookResult = ReturnType<typeof useUserSelectorLazyQuery>;
export type UserSelectorQueryResult = Apollo.QueryResult<
SchemaTypes.UserSelectorQuery,
SchemaTypes.UserSelectorQueryVariables
>;
export type MessagingAvailableRecipientsQueryResult = Apollo.QueryResult<
SchemaTypes.MessagingAvailableRecipientsQuery,
SchemaTypes.MessagingAvailableRecipientsQueryVariables
>;
export function refetchMessagingAvailableRecipientsQuery(
variables?: SchemaTypes.MessagingAvailableRecipientsQueryVariables
) {
return { query: MessagingAvailableRecipientsDocument, variables: variables };
export function refetchUserSelectorQuery(variables?: SchemaTypes.UserSelectorQueryVariables) {
return { query: UserSelectorDocument, variables: variables };
}

export const MessagingUserDetailsDocument = gql`
query MessagingUserDetails($id: UUID_NAMEID_EMAIL!) {
export const UserSelectorUserDetailsDocument = gql`
query UserSelectorUserDetails($id: UUID_NAMEID_EMAIL!) {
user(ID: $id) {
...MessagingUserInformation
...UserSelectorUserInformation
}
}
${MessagingUserInformationFragmentDoc}
${UserSelectorUserInformationFragmentDoc}
`;

/**
* __useMessagingUserDetailsQuery__
* __useUserSelectorUserDetailsQuery__
*
* To run a query within a React component, call `useMessagingUserDetailsQuery` and pass it any options that fit your needs.
* When your component renders, `useMessagingUserDetailsQuery` returns an object from Apollo Client that contains loading, error, and data properties
* To run a query within a React component, call `useUserSelectorUserDetailsQuery` and pass it any options that fit your needs.
* When your component renders, `useUserSelectorUserDetailsQuery` returns an object from Apollo Client that contains loading, error, and data properties
* you can use to render your UI.
*
* @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options;
*
* @example
* const { data, loading, error } = useMessagingUserDetailsQuery({
* const { data, loading, error } = useUserSelectorUserDetailsQuery({
* variables: {
* id: // value for 'id'
* },
* });
*/
export function useMessagingUserDetailsQuery(
export function useUserSelectorUserDetailsQuery(
baseOptions: Apollo.QueryHookOptions<
SchemaTypes.MessagingUserDetailsQuery,
SchemaTypes.MessagingUserDetailsQueryVariables
SchemaTypes.UserSelectorUserDetailsQuery,
SchemaTypes.UserSelectorUserDetailsQueryVariables
>
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useQuery<SchemaTypes.MessagingUserDetailsQuery, SchemaTypes.MessagingUserDetailsQueryVariables>(
MessagingUserDetailsDocument,
return Apollo.useQuery<SchemaTypes.UserSelectorUserDetailsQuery, SchemaTypes.UserSelectorUserDetailsQueryVariables>(
UserSelectorUserDetailsDocument,
options
);
}

export function useMessagingUserDetailsLazyQuery(
export function useUserSelectorUserDetailsLazyQuery(
baseOptions?: Apollo.LazyQueryHookOptions<
SchemaTypes.MessagingUserDetailsQuery,
SchemaTypes.MessagingUserDetailsQueryVariables
SchemaTypes.UserSelectorUserDetailsQuery,
SchemaTypes.UserSelectorUserDetailsQueryVariables
>
) {
const options = { ...defaultOptions, ...baseOptions };
return Apollo.useLazyQuery<SchemaTypes.MessagingUserDetailsQuery, SchemaTypes.MessagingUserDetailsQueryVariables>(
MessagingUserDetailsDocument,
options
);
return Apollo.useLazyQuery<
SchemaTypes.UserSelectorUserDetailsQuery,
SchemaTypes.UserSelectorUserDetailsQueryVariables
>(UserSelectorUserDetailsDocument, options);
}

export type MessagingUserDetailsQueryHookResult = ReturnType<typeof useMessagingUserDetailsQuery>;
export type MessagingUserDetailsLazyQueryHookResult = ReturnType<typeof useMessagingUserDetailsLazyQuery>;
export type MessagingUserDetailsQueryResult = Apollo.QueryResult<
SchemaTypes.MessagingUserDetailsQuery,
SchemaTypes.MessagingUserDetailsQueryVariables
export type UserSelectorUserDetailsQueryHookResult = ReturnType<typeof useUserSelectorUserDetailsQuery>;
export type UserSelectorUserDetailsLazyQueryHookResult = ReturnType<typeof useUserSelectorUserDetailsLazyQuery>;
export type UserSelectorUserDetailsQueryResult = Apollo.QueryResult<
SchemaTypes.UserSelectorUserDetailsQuery,
SchemaTypes.UserSelectorUserDetailsQueryVariables
>;
export function refetchMessagingUserDetailsQuery(variables: SchemaTypes.MessagingUserDetailsQueryVariables) {
return { query: MessagingUserDetailsDocument, variables: variables };
export function refetchUserSelectorUserDetailsQuery(variables: SchemaTypes.UserSelectorUserDetailsQueryVariables) {
return { query: UserSelectorUserDetailsDocument, variables: variables };
}

export const PlatformLevelAuthorizationDocument = gql`
Expand Down
10 changes: 5 additions & 5 deletions src/core/apollo/generated/graphql-schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18585,12 +18585,12 @@ export type OpportunityContributionDetailsQuery = {
};
};

export type MessagingAvailableRecipientsQueryVariables = Exact<{
export type UserSelectorQueryVariables = Exact<{
filter?: InputMaybe<UserFilterInput>;
first?: InputMaybe<Scalars['Int']>;
}>;

export type MessagingAvailableRecipientsQuery = {
export type UserSelectorQuery = {
__typename?: 'Query';
usersPaginated: {
__typename?: 'PaginatedUsers';
Expand All @@ -18608,11 +18608,11 @@ export type MessagingAvailableRecipientsQuery = {
};
};

export type MessagingUserDetailsQueryVariables = Exact<{
export type UserSelectorUserDetailsQueryVariables = Exact<{
id: Scalars['UUID_NAMEID_EMAIL'];
}>;

export type MessagingUserDetailsQuery = {
export type UserSelectorUserDetailsQuery = {
__typename?: 'Query';
user: {
__typename?: 'User';
Expand All @@ -18627,7 +18627,7 @@ export type MessagingUserDetailsQuery = {
};
};

export type MessagingUserInformationFragment = {
export type UserSelectorUserInformationFragment = {
__typename?: 'User';
id: string;
profile: {
Expand Down
7 changes: 6 additions & 1 deletion src/core/i18n/en/translation.en.json
Original file line number Diff line number Diff line change
Expand Up @@ -825,7 +825,12 @@
"defaultInvitationMessage": "Hi, I would like to invite you to {{space}}. Click on the link below to have a look or directly accept the invitation.",
"inviteExistingUserDialog": {
"title": "Invite other Alkemio users to join this Space",
"subtitle": "You can search for Alkemio users below and attach a personalized message."
"subtitle": "You can search for Alkemio users below and attach a personalized message.",
"selector": {
"alreadyApplied": "This user has an application pending, approve it in the Community Settings",
"alreadyInvited": "This user is already invited",
"alreadyMember": "This user is already a member"
}
},
"inviteExternalUserDialog": {
"title": "Send an email invitation"
Expand Down
9 changes: 9 additions & 0 deletions src/domain/community/invitations/InvitationOptionsBlock.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ interface InvitationOptionsBlockProps {
spaceDisplayName: string | undefined;
inviteExistingUser: (params: InviteExistingUserData) => Promise<void>;
inviteExternalUser: (params: InviteExternalUserData) => Promise<void>;
currentApplicationsUserIds: string[];
currentInvitationsUserIds: string[];
currentMembersIds: string[];
}

enum UserInvite {
Expand All @@ -27,6 +30,9 @@ const InvitationOptionsBlock = ({
spaceDisplayName = '',
inviteExistingUser,
inviteExternalUser,
currentApplicationsUserIds,
currentInvitationsUserIds,
currentMembersIds,
}: InvitationOptionsBlockProps) => {
const [currentInvitation, setCurrentInvitation] = useState<UserInvite>();

Expand Down Expand Up @@ -72,6 +78,9 @@ const InvitationOptionsBlock = ({
open={currentInvitation === UserInvite.Existing}
onClose={closeInvitationDialog}
onInviteUser={inviteExistingUser}
currentApplicationsUserIds={currentApplicationsUserIds}
currentInvitationsUserIds={currentInvitationsUserIds}
currentMembersIds={currentMembersIds}
/>
<InviteExternalUserDialog
title={t('components.invitations.inviteExternalUserDialog.title')}
Expand Down
Loading