diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/modals/invite/user-invite-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/modals/invite/user-invite-modal.element.ts
index dc4eefe188..4eefa18fab 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/user/user/modals/invite/user-invite-modal.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/modals/invite/user-invite-modal.element.ts
@@ -1,20 +1,14 @@
import { UmbUserGroupInputElement } from '../../../user-group/components/input-user-group/user-group-input.element.js';
import { UmbInviteUserRepository } from '../../repository/invite/invite-user.repository.js';
-import { css, html, nothing, customElement, query, state } from '@umbraco-cms/backoffice/external/lit';
+import { css, html, customElement, query } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal';
-@customElement('umb-user-invite-modal')
-export class UmbUserInviteModalElement extends UmbModalBaseElement {
- @query('#form')
- private _form!: HTMLFormElement;
+@customElement('umb-invite-user-modal')
+export class UmbInviteUserModalElement extends UmbModalBaseElement {
+ #inviteUserRepository = new UmbInviteUserRepository(this);
- @state()
- private _invitedUser?: any;
-
- #userRepository = new UmbInviteUserRepository(this);
-
- private async _handleSubmit(e: Event) {
+ async #onSubmit(e: Event) {
e.preventDefault();
const form = e.target as HTMLFormElement;
@@ -34,12 +28,9 @@ export class UmbUserInviteModalElement extends UmbModalBaseElement {
const message = formData.get('message') as string;
- alert('implement');
-
// TODO: figure out when to use email or username
// TODO: invite request gives 500 error.
- /*
- const { data } = await this.#userRepository.invite({
+ const { error } = await this.#inviteUserRepository.invite({
name,
email,
userName: email,
@@ -47,39 +38,36 @@ export class UmbUserInviteModalElement extends UmbModalBaseElement {
userGroupIds,
});
- if (data) {
- this._invitedUser = data;
+ if (!error) {
+ this.#closeModal();
}
- */
}
- private _submitForm() {
- this._form?.requestSubmit();
- }
-
- private _closeModal() {
+ #closeModal() {
this.modalContext?.reject();
}
- private _resetForm() {
- this._invitedUser = undefined;
+ render() {
+ return html`
+ #renderForm() { + return html`
Invite new users to give them access to Umbraco. An invite email will be sent to the user with information on how to log in to Umbraco. Invites last for 72 hours.
An invitation has been sent to the new user with details about how to log in to Umbraco.
-