Commit 1c0d022a by Marcus Andersson Committed by GitHub

Dashboard: fixes issue with UI not being re-rendered after moving dashboard

parent 4e3ff196
...@@ -2,6 +2,8 @@ import coreModule from 'app/core/core_module'; ...@@ -2,6 +2,8 @@ import coreModule from 'app/core/core_module';
import appEvents from 'app/core/app_events'; import appEvents from 'app/core/app_events';
import { backendSrv } from 'app/core/services/backend_srv'; import { backendSrv } from 'app/core/services/backend_srv';
import { AppEvents } from '@grafana/data'; import { AppEvents } from '@grafana/data';
import { IScope } from 'angular';
import { promiseToDigest } from 'app/core/utils/promiseToDigest';
export class MoveToFolderCtrl { export class MoveToFolderCtrl {
dashboards: any; dashboards: any;
...@@ -10,12 +12,15 @@ export class MoveToFolderCtrl { ...@@ -10,12 +12,15 @@ export class MoveToFolderCtrl {
afterSave: any; afterSave: any;
isValidFolderSelection = true; isValidFolderSelection = true;
constructor(private $scope: IScope) {}
onFolderChange(folder: any) { onFolderChange(folder: any) {
this.folder = folder; this.folder = folder;
} }
save() { save() {
return backendSrv.moveDashboards(this.dashboards, this.folder).then((result: any) => { return promiseToDigest(this.$scope)(
backendSrv.moveDashboards(this.dashboards, this.folder).then((result: any) => {
if (result.successCount > 0) { if (result.successCount > 0) {
const header = `Dashboard${result.successCount === 1 ? '' : 's'} Moved`; const header = `Dashboard${result.successCount === 1 ? '' : 's'} Moved`;
const msg = `${result.successCount} dashboard${result.successCount === 1 ? '' : 's'} moved to ${ const msg = `${result.successCount} dashboard${result.successCount === 1 ? '' : 's'} moved to ${
...@@ -30,7 +35,8 @@ export class MoveToFolderCtrl { ...@@ -30,7 +35,8 @@ export class MoveToFolderCtrl {
this.dismiss(); this.dismiss();
return this.afterSave(); return this.afterSave();
}); })
);
} }
onEnterFolderCreation() { onEnterFolderCreation() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment