From: Idan Amit Date: Mon, 21 May 2018 13:09:35 +0000 (+0300) Subject: fixed SDC UI loading issues X-Git-Tag: v1.2.0~37 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=f1039ca450c906389099e22b37febf0a73044490;p=sdc.git fixed SDC UI loading issues Fixed the API loading issues in slow network environments Change-Id: I1b8cb779d769c80d41a2303595a0b78dab46f192 Issue-ID: SDC-1347 Signed-off-by: Idan Amit --- diff --git a/catalog-ui/src/app/ng2/app.module.ts b/catalog-ui/src/app/ng2/app.module.ts index 194d2e0095..c3cd06043b 100644 --- a/catalog-ui/src/app/ng2/app.module.ts +++ b/catalog-ui/src/app/ng2/app.module.ts @@ -64,8 +64,10 @@ export const upgradeAdapter = new UpgradeAdapter(forwardRef(() => AppModule)); export function configServiceFactory(config:ConfigService) { return () => { - config.loadValidationConfiguration(); - config.loadPluginsConfiguration(); + return Promise.all([ + config.loadValidationConfiguration(), + config.loadPluginsConfiguration() + ]); } } diff --git a/catalog-ui/src/app/ng2/services/config.service.ts b/catalog-ui/src/app/ng2/services/config.service.ts index 3e6e667285..a9a4e86a55 100644 --- a/catalog-ui/src/app/ng2/services/config.service.ts +++ b/catalog-ui/src/app/ng2/services/config.service.ts @@ -72,15 +72,19 @@ export class ConfigService { loadPluginsConfiguration(): Promise { let url:string = this.api.no_proxy_root + this.api.GET_plugins_configuration; let promise: Promise = this.http.get(url).map((res: Response) => res.json()).toPromise(); - promise.then((pluginsData: Plugins) => { - PluginsConfiguration.plugins = pluginsData; - }).catch((ex) => { - console.error("Error loading plugins configuration from BE", ex); + return new Promise((resolve) => { + promise.then((pluginsData: Plugins) => { + PluginsConfiguration.plugins = pluginsData; + console.log('RESOLVED PLUGINS!!!'); + resolve(); + }).catch((ex) => { + console.error("Error loading plugins configuration from BE", ex); - PluginsConfiguration.plugins = [] as Plugins; + PluginsConfiguration.plugins = [] as Plugins; + }); }); - return promise; + // return promise; } }