navigate to member management after deleting member
This commit is contained in:
committed by
Jacob Overgaard
parent
d72f2bf46a
commit
9c876ee799
@@ -114,14 +114,22 @@ export class UmbMemberWorkspaceContext
|
||||
async load(unique: string) {
|
||||
this.resetState();
|
||||
this.#getDataPromise = this.repository.requestByUnique(unique);
|
||||
const { data } = await this.#getDataPromise;
|
||||
if (!data) return undefined;
|
||||
type GetDataType = Awaited<ReturnType<UmbMemberDetailRepository['requestByUnique']>>;
|
||||
const { data, asObservable } = (await this.#getDataPromise) as GetDataType;
|
||||
|
||||
this.setIsNew(false);
|
||||
this.#persistedData.setValue(data);
|
||||
this.#currentData.setValue(data);
|
||||
if (data) {
|
||||
this.setIsNew(false);
|
||||
this.#persistedData.update(data);
|
||||
this.#currentData.update(data);
|
||||
}
|
||||
|
||||
return data || undefined;
|
||||
this.observe(asObservable(), (member) => this.#onMemberStoreChange(member), 'umbMemberStoreObserver');
|
||||
}
|
||||
|
||||
#onMemberStoreChange(member: EntityType | undefined) {
|
||||
if (!member) {
|
||||
history.pushState(null, '', 'section/member-management');
|
||||
}
|
||||
}
|
||||
|
||||
async create(memberTypeUnique: string) {
|
||||
|
||||
Reference in New Issue
Block a user