From 2b385e7be5e7d0144c295377df155b98fa3fa9b0 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Sat, 2 Mar 2024 23:10:37 +0100 Subject: [PATCH] update common entity actions --- .../entity-action/common/copy/copy.action.ts | 11 +++++------ .../entity-action/common/move/move.action.ts | 15 ++++++--------- .../sort-children-of/sort-children-of.action.ts | 13 +++++-------- .../entity-action/common/trash/trash.action.ts | 17 +++++++++++------ 4 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/copy/copy.action.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/copy/copy.action.ts index 325a9a833d..216339d50b 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/copy/copy.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/copy/copy.action.ts @@ -1,13 +1,12 @@ -import { UmbEntityActionBase } from '../../entity-action.js'; +import { UmbEntityActionBase } from '../../entity-action-base.js'; import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; -export class UmbCopyEntityAction }> extends UmbEntityActionBase { - constructor(host: UmbControllerHostElement, repositoryAlias: string, unique: string, entityType: string) { - super(host, repositoryAlias, unique, entityType); +export class UmbCopyEntityAction extends UmbEntityActionBase { + constructor(host: UmbControllerHostElement, args: any) { + super(host, args); } async execute() { - console.log(`execute for: ${this.unique}`); - await this.repository?.copy(); + console.log(`execute copy for: ${this.args.unique}`); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/move/move.action.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/move/move.action.ts index bb335db76f..b861c8b2c1 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/move/move.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/move/move.action.ts @@ -1,15 +1,12 @@ -import { UmbEntityActionBase } from '../../entity-action.js'; -import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; +import { UmbEntityActionBase } from '../../entity-action-base.js'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; -// TODO: investigate what we need to finish the generic move action. We would need to open a picker, which requires a modal token, -// maybe we can use kinds to make a specific manifest to the move action. -export class UmbMoveEntityAction }> extends UmbEntityActionBase { - constructor(host: UmbControllerHostElement, repositoryAlias: string, unique: string, entityType: string) { - super(host, repositoryAlias, unique, entityType); +export class UmbMoveEntityAction extends UmbEntityActionBase { + constructor(host: UmbControllerHost, args: any) { + super(host, args); } async execute() { - console.log(`execute for: ${this.unique}`); - await this.repository?.move(); + console.log(`execute move for: ${this.args.unique}`); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/sort-children-of/sort-children-of.action.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/sort-children-of/sort-children-of.action.ts index d162969d22..07df95b78a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/sort-children-of/sort-children-of.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/sort-children-of/sort-children-of.action.ts @@ -1,15 +1,12 @@ -import { UmbEntityActionBase } from '../../entity-action.js'; +import { UmbEntityActionBase } from '../../entity-action-base.js'; import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api'; -export class UmbSortChildrenOfEntityAction< - T extends { sortChildrenOf(): Promise }, -> extends UmbEntityActionBase { - constructor(host: UmbControllerHostElement, repositoryAlias: string, unique: string, entityType: string) { - super(host, repositoryAlias, unique, entityType); +export class UmbSortChildrenOfEntityAction extends UmbEntityActionBase { + constructor(host: UmbControllerHostElement, args: any) { + super(host, args); } async execute() { - console.log(`execute for: ${this.unique}`); - await this.repository?.sortChildrenOf(); + console.log(`execute sort for: ${this.args.unique}`); } } diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/trash/trash.action.ts b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/trash/trash.action.ts index 8db299898a..bbe2ef227e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/trash/trash.action.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/entity-action/common/trash/trash.action.ts @@ -1,11 +1,15 @@ -import { UmbEntityActionBase } from '../../entity-action.js'; -import { umbConfirmModal } from '@umbraco-cms/backoffice/modal'; -import type { UmbItemRepository } from '@umbraco-cms/backoffice/repository'; +import { UmbEntityActionBase } from '../../entity-action-base.js'; +import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api'; +//import { umbConfirmModal } from '@umbraco-cms/backoffice/modal'; + +export class UmbTrashEntityAction extends UmbEntityActionBase { + constructor(host: UmbControllerHost, args: any) { + super(host, args); + } -export class UmbTrashEntityAction< - T extends UmbItemRepository & { trash(unique: string): Promise }, -> extends UmbEntityActionBase { async execute() { + console.log(`execute trash for: ${this.args.unique}`); + /* if (!this.repository) return; const { data } = await this.repository.requestItems([this.unique]); @@ -22,5 +26,6 @@ export class UmbTrashEntityAction< this.repository?.trash(this.unique); } + */ } }