Update entity-detail-workspace-base.ts

This commit is contained in:
Mads Rasmussen
2024-09-25 13:41:56 +02:00
parent 258063181e
commit e8861d197a

View File

@@ -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