rename delete to trash

This commit is contained in:
Mads Rasmussen
2023-02-02 10:49:50 +01:00
parent 50302a26b4
commit b6108a097f
3 changed files with 50 additions and 16 deletions

View File

@@ -1,11 +0,0 @@
export class DeleteDocumentEntityAction {
#host: any;
constructor(host: any) {
this.#host = host;
}
execute() {
alert('delete');
}
}

View File

@@ -0,0 +1,45 @@
import { UmbTemplateTreeRepository } from '../../../templating/templates/tree/data/template.tree.repository';
import { UmbTemplateDetailRepository } from '../../../templating/templates/workspace/data/template.detail.repository';
import { UmbContextConsumerController } from '@umbraco-cms/context-api';
import { UmbControllerHostInterface } from '@umbraco-cms/controller';
import { UmbModalService, UMB_MODAL_SERVICE_CONTEXT_TOKEN } from '@umbraco-cms/modal';
export class TrashDocumentEntityAction {
#host: UmbControllerHostInterface;
#key: string;
#modalService?: UmbModalService;
#documentDetailRepo: UmbTemplateDetailRepository;
#documentTreeRepo: UmbTemplateTreeRepository;
constructor(host: UmbControllerHostInterface, key: string) {
this.#host = host;
this.#key = key;
this.#documentTreeRepo = new UmbTemplateTreeRepository(this.#host); // TODO: change to document repo
this.#documentDetailRepo = new UmbTemplateDetailRepository(this.#host); // TODO: change to document repo
new UmbContextConsumerController(this.#host, UMB_MODAL_SERVICE_CONTEXT_TOKEN, (instance) => {
this.#modalService = instance;
});
}
async execute() {
const { data } = await this.#documentTreeRepo.requestItems([this.#key]);
if (data) {
const item = data[0];
const modalHandler = this.#modalService?.confirm({
headline: `Delete ${item.name}`,
content: 'Are you sure you want to delete this item?',
color: 'danger',
confirmLabel: 'Delete',
});
modalHandler?.onClose().then(({ confirmed }) => {
if (confirmed) {
this.#documentDetailRepo.delete(this.#key);
}
});
}
}
}

View File

@@ -1,5 +1,5 @@
import { CreateDocumentEntityAction } from './document-create.entity-action';
import { DeleteDocumentEntityAction } from './document-delete.entity-action';
import { TrashDocumentEntityAction } from './document-trash.entity-action';
import { PublishDocumentEntityAction } from './document-publish.entity-action';
import { ManifestEntityAction } from 'libs/extensions-registry/entity-action.models';
@@ -17,13 +17,13 @@ const entityActions: Array<ManifestEntityAction> = [
},
{
type: 'entityAction',
alias: 'Umb.EntityAction.Document.Delete',
name: 'Delete Document Entity Action ',
alias: 'Umb.EntityAction.Document.Trash',
name: 'Trash Document Entity Action ',
meta: {
entityType: 'document',
icon: 'umb:trash',
label: 'Delete',
api: DeleteDocumentEntityAction,
label: 'Trash',
api: TrashDocumentEntityAction,
},
},
{