From 2d14f92d8b71efbdc5ab76c0cfaea90a1d791382 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 28 Nov 2023 13:54:44 +0100 Subject: [PATCH] wire resend invite --- .../modal/invite/user-invite-modal.element.ts | 10 +++++-- .../resend-invite-to-user-modal.element.ts | 13 +++++++-- .../invite-user-server.data-source.ts | 29 +++++++------------ .../repository/invite-user.repository.ts | 10 +++---- .../user/user/invite/repository/types.ts | 6 ++-- 5 files changed, 36 insertions(+), 32 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/modal/invite/user-invite-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/modal/invite/user-invite-modal.element.ts index d79bacbe24..b10d3a6f0f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/modal/invite/user-invite-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/modal/invite/user-invite-modal.element.ts @@ -39,18 +39,22 @@ export class UmbInviteUserModalElement extends UmbModalBaseElement { }); if (!error) { - this.#closeModal(); + this.#submitModal(); } } - #closeModal() { + #submitModal() { + this.modalContext?.submit(); + } + + #rejectModal() { this.modalContext?.reject(); } render() { return html` ${this.#renderForm()} - + ${this.#renderForm()} - + res.json()), + UserResource.postUserInviteResend({ + requestBody: requestModel, + }), ); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/repository/invite-user.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/repository/invite-user.repository.ts index 8f5c066f91..7ef2325c05 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/repository/invite-user.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/repository/invite-user.repository.ts @@ -1,7 +1,7 @@ import { UmbUserRepositoryBase } from '../../repository/user-repository-base.js'; import { UmbInviteUserServerDataSource } from './invite-user-server.data-source.js'; import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -import { InviteUserRequestModel } from '@umbraco-cms/backoffice/backend-api'; +import { InviteUserRequestModel, ResendInviteUserRequestModel } from '@umbraco-cms/backoffice/backend-api'; export class UmbInviteUserRepository extends UmbUserRepositoryBase { #inviteSource: UmbInviteUserServerDataSource; @@ -35,17 +35,17 @@ export class UmbInviteUserRepository extends UmbUserRepositoryBase { /** * Resend an invite to a user - * @param {string} userId + * @param {string} userUnique * @param {InviteUserRequestModel} requestModel * @return {*} * @memberof UmbInviteUserRepository */ - async resendInvite(userId: string, requestModel: any) { - if (!userId) throw new Error('User id is missing'); + async resendInvite(requestModel: ResendInviteUserRequestModel) { + if (!requestModel.userId) throw new Error('User unique is missing'); if (!requestModel) throw new Error('data is missing'); await this.init; - const { error } = await this.#inviteSource.resendInvite(userId, requestModel); + const { error } = await this.#inviteSource.resendInvite(requestModel); if (!error) { const notification = { data: { message: `Invite resent to user` } }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/repository/types.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/repository/types.ts index c72df54d4b..ca096d0a21 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/repository/types.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/invite/repository/types.ts @@ -1,8 +1,8 @@ import { UmbUserDetailModel } from '../../types.js'; -import { InviteUserRequestModel } from '@umbraco-cms/backoffice/backend-api'; -import { DataSourceResponse } from '@umbraco-cms/backoffice/repository'; +import { InviteUserRequestModel, ResendInviteUserRequestModel } from '@umbraco-cms/backoffice/backend-api'; +import { DataSourceResponse, UmbDataSourceErrorResponse } from '@umbraco-cms/backoffice/repository'; export interface UmbInviteUserDataSource { invite(requestModel: InviteUserRequestModel): Promise>; - resendInvite(userId: string, requestModel: any): Promise>; + resendInvite(requestModel: ResendInviteUserRequestModel): Promise; }