delete language

This commit is contained in:
Jesper Møller Jensen
2023-01-20 07:35:26 +01:00
parent dcc0f98762
commit fbca2d3c74
2 changed files with 28 additions and 7 deletions

View File

@@ -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`<uui-button color="danger" look="default" compact label="delete"></uui-button>`;
return html`<uui-button
@click=${this._handleDelete}
color="danger"
look="default"
compact
label="delete"></uui-button>`;
}
}

View File

@@ -122,9 +122,7 @@ export class UmbLanguageRootWorkspaceElement extends UmbLitElement {
},
{
columnAlias: 'delete',
value: {
show: !language.isDefault,
},
value: language,
},
],
};