add flag to test if packages have been loaded once (is there a better way?)

This commit is contained in:
Jacob Overgaard
2023-02-23 17:16:34 +01:00
parent a30c0249ba
commit fa56351cce
2 changed files with 7 additions and 0 deletions

View File

@@ -30,6 +30,10 @@ export class UmbPackageRepository {
* @private
*/
async #requestRootItems(store: UmbPackageStore) {
if (store.isPackagesLoaded) {
return;
}
const { data } = await this.#packageSource.getRootItems();
if (data) {

View File

@@ -26,6 +26,8 @@ export class UmbPackageStore extends UmbStoreBase {
extensions = this.#extensions.asObservable();
isPackagesLoaded = false;
/**
* Creates an instance of PackageStore.
* @param {UmbControllerHostInterface} host
@@ -40,6 +42,7 @@ export class UmbPackageStore extends UmbStoreBase {
*/
appendItems(packages: Array<UmbPackage>) {
this.#packages.next(packages);
this.isPackagesLoaded = true;
}
appendExtensions(extensions: ManifestBase[]) {