implement name methods on user workspace context

This commit is contained in:
Mads Rasmussen
2024-09-27 13:49:12 +02:00
parent ba55581d57
commit cdab714cce

View File

@@ -21,6 +21,7 @@ export class UmbUserWorkspaceContext
public readonly avatarRepository: UmbUserAvatarRepository = new UmbUserAvatarRepository(this);
public readonly configRepository = new UmbUserConfigRepository(this);
readonly name = this._data.createObservablePartOfCurrent((x) => x?.name);
readonly state = this._data.createObservablePartOfCurrent((x) => x?.state);
readonly kind = this._data.createObservablePartOfCurrent((x) => x?.kind);
readonly userGroupUniques = this._data.createObservablePartOfCurrent((x) => x?.userGroupUniques || []);
@@ -110,6 +111,14 @@ export class UmbUserWorkspaceContext
return this.avatarRepository.deleteAvatar(unique);
}
getName(): string {
return this._data.getCurrent()?.name || '';
}
setName(name: string) {
this._data.updateCurrent({ name });
}
override destroy(): void {
this.avatarRepository.destroy();
super.destroy();