diff --git a/www/src/app/pages/admin/organizations/components/analyzers-list.controller.js b/www/src/app/pages/admin/organizations/components/analyzers-list.controller.js index 74c8d813a..3c41e9d06 100644 --- a/www/src/app/pages/admin/organizations/components/analyzers-list.controller.js +++ b/www/src/app/pages/admin/organizations/components/analyzers-list.controller.js @@ -157,13 +157,13 @@ export default class OrganizationAnalyzersController { refreshAnalyzers() { this.AnalyzerService.scan() - .then(() => this.AnalyzerService.definitions()) + .then(() => this.AnalyzerService.definitions(true)) .then(defintions => { this.analyzerDefinitions = defintions; - this.$onInit(); + this.reload(); this.NotificationService.success('Analyzer definitions refreshed.'); }) - .catch(err => + .catch(() => this.NotificationService.error( 'Failed to refresh analyzer definitions.' ) diff --git a/www/src/app/pages/analyzers/analyzers.service.js b/www/src/app/pages/analyzers/analyzers.service.js index 04afd3bbd..86c827bc8 100644 --- a/www/src/app/pages/analyzers/analyzers.service.js +++ b/www/src/app/pages/analyzers/analyzers.service.js @@ -23,10 +23,10 @@ export default class AnalyzerService { return this.dataTypes; } - definitions() { + definitions(force) { let defered = this.$q.defer(); - if (this.analyzerDefinitions === null) { + if (force || this.analyzerDefinitions === null) { this.$http.get('./api/analyzerdefinition').then( response => { this.analyzerDefinitions = _.keyBy(response.data, 'id');