From fbca2d3c74ad13f48ec7912b0ad4d42dc1ae2219 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jesper=20M=C3=B8ller=20Jensen?=
<26099018+JesmoDev@users.noreply.github.com>
Date: Fri, 20 Jan 2023 07:35:26 +0100
Subject: [PATCH] delete language
---
...root-table-delete-column-layout.element.ts | 31 ++++++++++++++++---
.../language-root-workspace.element.ts | 4 +--
2 files changed, 28 insertions(+), 7 deletions(-)
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language-root/language-root-table-delete-column-layout.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language-root/language-root-table-delete-column-layout.element.ts
index b8758b653a..db47599122 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language-root/language-root-table-delete-column-layout.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language-root/language-root-table-delete-column-layout.element.ts
@@ -1,18 +1,41 @@
+import { UmbLitElement } from '@umbraco-cms/element';
+import { LanguageDetails } from '@umbraco-cms/models';
import { UUITextStyles } from '@umbraco-ui/uui-css';
import { css, html, LitElement, nothing } from 'lit';
import { customElement, property } from 'lit/decorators.js';
+import { UmbLanguageStore } from '../../language.store';
+import { UmbWorkspaceLanguageContext } from '../language/language-workspace.context';
@customElement('umb-language-root-table-delete-column-layout')
-export class UmbLanguageRootTableDeleteColumnLayoutElement extends LitElement {
+export class UmbLanguageRootTableDeleteColumnLayoutElement extends UmbLitElement {
static styles = [UUITextStyles, css``];
@property({ attribute: false })
- value!: any;
+ value!: LanguageDetails;
+
+ private _languageStore?: UmbLanguageStore;
+
+ constructor() {
+ super();
+ this.consumeContext('umbLanguageStore', (instance) => {
+ this._languageStore = instance;
+ });
+ }
+
+ private _handleDelete() {
+ if (!this._languageStore) return;
+ this._languageStore.deleteItems([this.value.key]);
+ }
render() {
- if (!this.value.show) return nothing;
+ if (this.value.isDefault) return nothing;
- return html``;
+ return html``;
}
}
diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language-root/language-root-workspace.element.ts b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language-root/language-root-workspace.element.ts
index 739ca8c423..c9cc79cceb 100644
--- a/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language-root/language-root-workspace.element.ts
+++ b/src/Umbraco.Web.UI.Client/src/backoffice/settings/languages/workspace/language-root/language-root-workspace.element.ts
@@ -122,9 +122,7 @@ export class UmbLanguageRootWorkspaceElement extends UmbLitElement {
},
{
columnAlias: 'delete',
- value: {
- show: !language.isDefault,
- },
+ value: language,
},
],
};