From 7c8b1432f2d6d531fd997c14f5c2130ead45d5a2 Mon Sep 17 00:00:00 2001 From: Nikolaj Brask-Nielsen Date: Tue, 29 Oct 2024 12:03:50 +0100 Subject: [PATCH] feat: Add validation hints to unnamed tabs (#2493) --- .../content-type-design-editor.element.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts index 9ab77fca89..9105d91fd0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/content-type/workspace/views/design/content-type-design-editor.element.ts @@ -478,7 +478,7 @@ export class UmbContentTypeDesignEditorElement extends UmbLitElement implements const ownedTab = this.#tabsStructureHelper.isOwnerChildContainer(tab.id!) ?? false; return html` ${ownedTab - ? html` ${tab.name!} + ? html` ${tabName} this.#tabNameChanged(e, tab)} @input=${(e: InputEvent) => this.#tabNameChanged(e, tab)} @blur=${(e: FocusEvent) => this.#tabNameBlur(e, tab)}> @@ -521,7 +524,11 @@ export class UmbContentTypeDesignEditorElement extends UmbLitElement implements } if (ownedTab) { - return html`
${tab.name!} ${this.renderDeleteFor(tab)}
`; + return html`
+ ${hasTabName ? tab.name : 'Unnamed'} ${this.renderDeleteFor( + tab, + )} +
`; } else { return html`
${tab.name!}
`; } @@ -630,6 +637,10 @@ export class UmbContentTypeDesignEditorElement extends UmbLitElement implements gap: var(--uui-size-space-3); } + .invaild { + color: var(--uui-color-danger, #d42054); + } + .trash { opacity: 1; transition: opacity 100ms; @@ -640,7 +651,7 @@ export class UmbContentTypeDesignEditorElement extends UmbLitElement implements transition: opacity 100ms; } - uui-input:not(:focus, :hover) { + uui-input:not(:focus, :hover, :invalid) { border: 1px solid transparent; }