From 3e9ac38b13f8dde53bdbf403235e70ee1b810868 Mon Sep 17 00:00:00 2001
From: JesmoDev <26099018+JesmoDev@users.noreply.github.com>
Date: Thu, 2 May 2024 13:04:29 +0200
Subject: [PATCH] link
---
.../webhook-collection.server.data-source.ts | 2 +-
...ebhook-table-name-column-layout.element.ts | 22 +++++++++++++------
...hook-table-remove-column-layout.element.ts | 3 +++
.../webhook-table-collection-view.element.ts | 19 ++++++++++++----
4 files changed, 34 insertions(+), 12 deletions(-)
diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/repository/webhook-collection.server.data-source.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/repository/webhook-collection.server.data-source.ts
index 227d76a3a6..5b23fb3d88 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/repository/webhook-collection.server.data-source.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/repository/webhook-collection.server.data-source.ts
@@ -39,7 +39,7 @@ export class UmbWebhookCollectionServerDataSource implements UmbWebhookCollectio
const items = data.items.map((item) => {
const model: UmbWebhookDetailModel = {
entityType: UMB_WEBHOOK_ENTITY_TYPE,
- unique: item.url,
+ unique: item.id,
url: item.url,
enabled: item.enabled,
headers: item.headers,
diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/name/webhook-table-name-column-layout.element.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/name/webhook-table-name-column-layout.element.ts
index f90515ddac..fbcc0579bd 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/name/webhook-table-name-column-layout.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/name/webhook-table-name-column-layout.element.ts
@@ -1,21 +1,29 @@
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
-import { html, LitElement, nothing, customElement, property } from '@umbraco-cms/backoffice/external/lit';
+import { html, LitElement, nothing, customElement, property, css } from '@umbraco-cms/backoffice/external/lit';
-@customElement('umb-w-table-name-column-layout')
-export class UmbLanguageTableNameColumnLayoutElement extends LitElement {
+@customElement('umb-webhook-table-name-column-layout')
+export class UmbWebhookTableNameColumnLayoutElement extends LitElement {
@property({ attribute: false })
- value!: { unique: string; name: string };
+ value?: { unique: string; name: string };
render() {
if (!this.value) return nothing;
- return html`${this.value.name}`;
+
+ return html`${this.value.name}`;
}
- static styles = [UmbTextStyles];
+ static styles = [
+ UmbTextStyles,
+ css`
+ :host {
+ white-space: nowrap;
+ }
+ `,
+ ];
}
declare global {
interface HTMLElementTagNameMap {
- 'umb-language-table-name-column-layout': UmbLanguageTableNameColumnLayoutElement;
+ 'umb-webhook-table-name-column-layout': UmbWebhookTableNameColumnLayoutElement;
}
}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/remove/webhook-table-remove-column-layout.element.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/remove/webhook-table-remove-column-layout.element.ts
index 242c23a738..7e9095a5ca 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/remove/webhook-table-remove-column-layout.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/column-layouts/remove/webhook-table-remove-column-layout.element.ts
@@ -4,6 +4,9 @@ import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
@customElement('umb-webhook-table-remove-column-layout')
export class UmbWebhookTableRemoveColumnLayoutElement extends UmbLitElement {
+ @property()
+ value = '';
+
render() {
return html` `;
}
diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/webhook-table-collection-view.element.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/webhook-table-collection-view.element.ts
index ac110330a3..a3eb723f5d 100644
--- a/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/webhook-table-collection-view.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/collection/views/table/webhook-table-collection-view.element.ts
@@ -19,6 +19,11 @@ export class UmbWebhookTableCollectionViewElement extends UmbLitElement {
@state()
private _tableColumns: Array = [
+ {
+ name: 'Name',
+ alias: 'name',
+ elementName: 'umb-webhook-table-name-column-layout',
+ },
{
name: 'Enabled',
alias: 'enabled',
@@ -63,18 +68,24 @@ export class UmbWebhookTableCollectionViewElement extends UmbLitElement {
}
#createTableItems(webhooks: Array) {
- this._tableItems = webhooks.map((webhook) => {
+ console.log(webhooks);
+ this._tableItems = webhooks.map((webhook, index) => {
return {
id: webhook.unique,
icon: 'icon-webhook',
data: [
{
- columnAlias: 'enabled',
- value: webhook.enabled,
+ columnAlias: 'name',
+ value: { name: `Webhook ${index + 1}`, unique: webhook.unique },
},
{
columnAlias: 'url',
value: webhook.url,
+ path: webhook.url,
+ },
+ {
+ columnAlias: 'enabled',
+ value: webhook.enabled,
},
{
columnAlias: 'events',
@@ -86,7 +97,7 @@ export class UmbWebhookTableCollectionViewElement extends UmbLitElement {
},
{
columnAlias: 'remove',
- value: '',
+ value: webhook.unique,
},
],
};