add missing getUnique for array state

This commit is contained in:
Mads Rasmussen
2023-11-24 12:35:07 +01:00
parent 3871a0b87f
commit 08006b93a3

View File

@@ -17,10 +17,10 @@ export class UmbRepositoryItemsManager<ItemType extends ItemResponseModelBaseMod
return this.#init;
}
#uniques = new UmbArrayState<string>([]);
#uniques = new UmbArrayState<string>([], (x) => x);
uniques = this.#uniques.asObservable();
#items = new UmbArrayState<ItemType>([]);
#items = new UmbArrayState<ItemType>([], (x) => this.#getUnique(x));
items = this.#items.asObservable();
itemsObserver?: UmbObserverController<ItemType[]>;
@@ -35,9 +35,15 @@ export class UmbRepositoryItemsManager<ItemType extends ItemResponseModelBaseMod
this.host = host;
this.#getUnique = getUniqueMethod || ((entry) => entry.id || '');
this.#init = new UmbExtensionApiInitializer<ManifestRepository<UmbItemRepository<ItemType>>>(host, umbExtensionsRegistry, repositoryAlias, [host], (permitted, repository) => {
this.repository = permitted ? repository.api : undefined;
}).asPromise();
this.#init = new UmbExtensionApiInitializer<ManifestRepository<UmbItemRepository<ItemType>>>(
host,
umbExtensionsRegistry,
repositoryAlias,
[host],
(permitted, repository) => {
this.repository = permitted ? repository.api : undefined;
},
).asPromise();
}
getUniques() {