From 42eb3c63a1947472232ce1a2f4309ff9a2bbd790 Mon Sep 17 00:00:00 2001 From: JesmoDev <26099018+JesmoDev@users.noreply.github.com> Date: Thu, 2 May 2024 10:18:34 +0200 Subject: [PATCH] events --- .../input-webhook-events.element.ts | 0 .../webhook-events-modal.element.ts | 23 ++++++++++--------- .../packages/webhook/repository/manifests.ts | 3 ++- 3 files changed, 14 insertions(+), 12 deletions(-) delete mode 100644 src/Umbraco.Web.UI.Client/src/packages/webhook/components/webhook-events-modal/input-webhook-events.element.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/components/webhook-events-modal/input-webhook-events.element.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/components/webhook-events-modal/input-webhook-events.element.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/components/webhook-events-modal/webhook-events-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/components/webhook-events-modal/webhook-events-modal.element.ts index 8319806132..3eaa291610 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/webhook/components/webhook-events-modal/webhook-events-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/components/webhook-events-modal/webhook-events-modal.element.ts @@ -1,4 +1,5 @@ -import { UmbWebhookDetailRepository } from '../../repository/index.js'; +import { UmbWebhookEventRepository } from '../../repository/event/webhook-event.repository.js'; +import type { UmbWebhookEventModel } from '../../types.js'; import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { css, html, customElement, property, state, repeat } from '@umbraco-cms/backoffice/external/lit'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; @@ -12,12 +13,12 @@ export class UmbWebhookEventsModalElement extends UmbLitElement { modalContext?: UmbModalContext; @property({ attribute: false }) - events: Array = []; + events: Array = []; @state() - _events: Array = []; + _events: Array = []; - #webhookRepository = new UmbWebhookDetailRepository(this); + #repository = new UmbWebhookEventRepository(this); #selectionManager = new UmbSelectionManager(this); @@ -31,7 +32,7 @@ export class UmbWebhookEventsModalElement extends UmbLitElement { super.connectedCallback(); this.#selectionManager.setSelectable(true); this.#selectionManager.setMultiple(true); - this.#selectionManager.setSelection(this.events); + this.#selectionManager.setSelection(this.events.map((item) => item.alias)); this.observe(this.#selectionManager.selection, (selection) => { this.modalContext?.setValue(selection); @@ -39,7 +40,7 @@ export class UmbWebhookEventsModalElement extends UmbLitElement { } async #requestEvents() { - const { data } = await this.#webhookRepository.requestEvents(); + const { data } = await this.#repository.requestEvents(); if (!data) return; @@ -59,14 +60,14 @@ export class UmbWebhookEventsModalElement extends UmbLitElement { ${repeat( this._events, - (item) => item, + (item) => item.alias, (item) => html` this.#selectionManager.select(item)} - @deselected=${() => this.#selectionManager.deselect(item)} - ?selected=${this.events.includes(item)}> + @selected=${() => this.#selectionManager.select(item.alias)} + @deselected=${() => this.#selectionManager.deselect(item.alias)} + ?selected=${this.events.includes(item)}> `, diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/repository/manifests.ts index 37dcb889ef..945b709317 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/webhook/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/repository/manifests.ts @@ -1,5 +1,6 @@ import { manifests as detailManifests } from './detail/manifests.js'; import { manifests as itemManifests } from './item/manifests.js'; +import { manifests as eventManifests } from './event/manifests.js'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const manifests: Array = [...detailManifests, ...itemManifests]; +export const manifests: Array = [...detailManifests, ...itemManifests, ...eventManifests];