diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user/user-workspace.context.ts b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user/user-workspace.context.ts index 72982cec05..5b0d7572db 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user/user-workspace.context.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/user/workspace/user/user-workspace.context.ts @@ -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();