From a702faaef58b1d41d13f2fb1dd1eb03becaa8689 Mon Sep 17 00:00:00 2001 From: Lone Iversen <108085781+loivsen@users.noreply.github.com> Date: Mon, 7 Aug 2023 12:52:09 +0200 Subject: [PATCH] composed icon --- ...cument-type-workspace-view-edit.element.ts | 38 +++++++++++-------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/design/document-type-workspace-view-edit.element.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/design/document-type-workspace-view-edit.element.ts index fe79414221..ba8f65111e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/design/document-type-workspace-view-edit.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-types/workspace/views/design/document-type-workspace-view-edit.element.ts @@ -120,26 +120,25 @@ export class UmbDocumentTypeWorkspaceViewEditElement const LocalMessage: UmbConfirmModalData = { headline: 'Delete tab', content: html`Are you sure you want to delete the tab (${tab?.name || tab?.id})? -
This will also delete all items below this tab.
`, - confirmLabel: 'Delete', - color: 'danger', - }; - - const ComposedMessage: UmbConfirmModalData = { - headline: 'Delete local tab', - content: html`This tab is part of a composed tab. Are you sure you want to delete the local tab - (${tab?.name || tab?.id})?
- This will delete all the local items that do not belong to the composed tab. + This will also delete all items below this tab that doesn't belong to a composition.
`, confirmLabel: 'Delete', color: 'danger', }; + const ComposedMessageRemove: UmbConfirmModalData = { + headline: 'Remove composed tab', + content: html`This tab is a composed tab. Are you sure you want to remove the composed tab + (${tab?.name || tab?.id})?`, + confirmLabel: 'Remove', + color: 'danger', + }; + // TODO: If this tab is composed of other tabs, then notify that it will only delete the local tab. - const modalHandler = this._tabsStructureHelper?.isOwnerContainer() - ? this._modalManagerContext?.open(UMB_CONFIRM_MODAL, ComposedMessage) - : this._modalManagerContext?.open(UMB_CONFIRM_MODAL, LocalMessage); + const modalHandler = this._tabsStructureHelper?.isOwnerContainer(tab?.id) + ? this._modalManagerContext?.open(UMB_CONFIRM_MODAL, LocalMessage) + : this._modalManagerContext?.open(UMB_CONFIRM_MODAL, ComposedMessageRemove); modalHandler?.onSubmit().then(() => { this.#remove(tab?.id); @@ -244,7 +243,12 @@ export class UmbDocumentTypeWorkspaceViewEditElement ` - : html`${tab.name} + : html` + ${!this._tabsStructureHelper.isOwnerContainer(tab.id!) + ? html`` + : ''} + ${tab.name} + this.#requestRemoveTab(tab)} compact> `} @@ -328,11 +332,15 @@ export class UmbDocumentTypeWorkspaceViewEditElement border-right: 1px solid var(--uui-color-border); } - .tab-inactive { + .no-edit { padding: 0 var(--uui-size-space-3); border: 1px solid transparent; } + .no-edit uui-icon { + vertical-align: sub; + } + uui-input:not(:focus, :hover) { border: 1px solid transparent; }