From e8861d197a83071d231d7c416bd40faa8a612e05 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Wed, 25 Sep 2024 13:41:56 +0200 Subject: [PATCH] Update entity-detail-workspace-base.ts --- .../entity-detail-workspace-base.ts | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/entity-detail/entity-detail-workspace-base.ts b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/entity-detail/entity-detail-workspace-base.ts index c873c47074..506147666a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/core/workspace/entity-detail/entity-detail-workspace-base.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/core/workspace/entity-detail/entity-detail-workspace-base.ts @@ -99,6 +99,29 @@ export abstract class UmbEntityDetailWorkspaceContextBase< return this._getDataPromise; } + async createScaffold(args: CreateArgsType) { + await this.#init; + this.resetState(); + this.#parent.setValue(args.parent); + const request = this._detailRepository!.createScaffold(args.preset); + this._getDataPromise = request; + let { data } = await request; + if (!data) return undefined; + + if (this.modalContext) { + data = { ...data, ...this.modalContext.data.preset }; + } + this.setIsNew(true); + this._data.setPersisted(data); + this._data.setCurrent(data); + return data; + } + + async delete(unique: string) { + await this.#init; + await this._detailRepository!.delete(unique); + } + async submit() { await this.#init; const currentData = this._data.getCurrent(); @@ -146,29 +169,6 @@ export abstract class UmbEntityDetailWorkspaceContextBase< } } - async createScaffold(args: CreateArgsType) { - await this.#init; - this.resetState(); - this.#parent.setValue(args.parent); - const request = this._detailRepository!.createScaffold(args.preset); - this._getDataPromise = request; - let { data } = await request; - if (!data) return undefined; - - if (this.modalContext) { - data = { ...data, ...this.modalContext.data.preset }; - } - this.setIsNew(true); - this._data.setPersisted(data); - this._data.setCurrent(data); - return data; - } - - async delete(unique: string) { - await this.#init; - await this._detailRepository!.delete(unique); - } - /** * @description method to check if the workspace is about to navigate away. * @protected