diff --git a/src/Umbraco.Web.UI.Client/src/backoffice/users/users/user.store.ts b/src/Umbraco.Web.UI.Client/src/backoffice/users/users/user.store.ts index ed87231583..c57335e504 100644 --- a/src/Umbraco.Web.UI.Client/src/backoffice/users/users/user.store.ts +++ b/src/Umbraco.Web.UI.Client/src/backoffice/users/users/user.store.ts @@ -1,6 +1,7 @@ -import { BehaviorSubject, map, Observable } from 'rxjs'; +import { map, Observable } from 'rxjs'; import { UmbDataStoreBase } from '../../../core/stores/store'; import type { UserDetails } from '@umbraco-cms/models'; +import { UniqueBehaviorSubject } from 'src/core/observable-api/unique-behavior-subject'; export type UmbUserStoreItemType = UserDetails; @@ -13,8 +14,8 @@ export type UmbUserStoreItemType = UserDetails; export class UmbUserStore extends UmbDataStoreBase { public readonly storeAlias = 'umbUserStore'; - private _totalUsers: BehaviorSubject = new BehaviorSubject(0); - public readonly totalUsers: Observable = this._totalUsers.asObservable(); + #totalUsers = new UniqueBehaviorSubject(0); + public readonly totalUsers = this.#totalUsers.asObservable(); getAll(): Observable> { // TODO: use Fetcher API. @@ -22,7 +23,7 @@ export class UmbUserStore extends UmbDataStoreBase { fetch(`/umbraco/backoffice/users/list/items`) .then((res) => res.json()) .then((data) => { - this._totalUsers.next(data.total); + this.#totalUsers.next(data.total); this.updateItems(data.items); });