diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/components/input-webhook-headers.element.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/components/input-webhook-headers.element.ts index 4234ade231..f5ae10e767 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/webhook/components/input-webhook-headers.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/components/input-webhook-headers.element.ts @@ -13,6 +13,13 @@ export class UmbInputWebhookHeadersElement extends UmbLitElement { @state() private _headers: Array<{ name: string; value: string }> = []; + @state() + private _headerNames: string[] = ['Accept', 'Content-Type', 'User-Agent', 'Content-Length']; + + get #filterHeaderNames() { + return this._headerNames.filter((name) => !this._headers.find((header) => header.name === name)); + } + protected firstUpdated(_changedProperties: PropertyValueMap | Map): void { super.firstUpdated(_changedProperties); @@ -49,8 +56,18 @@ export class UmbInputWebhookHeadersElement extends UmbLitElement { #renderHeaderInput(header: { name: string; value: string }, index: number) { return html` - this.#onInput(e, 'name', index)} /> - this.#onInput(e, 'value', index)} /> + this.#onInput(e, 'name', index)} + list="nameList" /> + this.#onInput(e, 'value', index)} + list="valueList" /> `; } @@ -67,6 +84,16 @@ export class UmbInputWebhookHeadersElement extends UmbLitElement { (_, index) => index, (header, index) => this.#renderHeaderInput(header, index), )} + + ${repeat( + this.#filterHeaderNames, + (name) => name, + (name) => html``, + )} + + + + `; } @@ -94,6 +121,17 @@ export class UmbInputWebhookHeadersElement extends UmbLitElement { #add { grid-column: -1 / 1; } + + input { + width: 100%; + border: none; + font: inherit; + } + + /* Remove arrow in inputs linked to a datalist */ + input[type='text']::-webkit-calendar-picker-indicator { + display: none !important; + } `, ]; } diff --git a/src/Umbraco.Web.UI.Client/src/packages/webhook/workspace/webhook/views/webhook-details-workspace-view.element.ts b/src/Umbraco.Web.UI.Client/src/packages/webhook/workspace/webhook/views/webhook-details-workspace-view.element.ts index 37fe37a804..3debacaa0d 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/webhook/workspace/webhook/views/webhook-details-workspace-view.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/webhook/workspace/webhook/views/webhook-details-workspace-view.element.ts @@ -106,6 +106,10 @@ export class UmbWebhookDetailsWorkspaceViewElement extends UmbLitElement impleme padding: var(--uui-size-space-6); } + uui-input { + width: 100%; + } + umb-property-layout:first-child { padding-top: 0; }