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

This commit is contained in:
Marcus Andersson 2020-01-27 11:30:16 +01:00 committed by GitHub
parent 4e3ff19689
commit 1c0d022ac2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,6 +2,8 @@ import coreModule from 'app/core/core_module';
import appEvents from 'app/core/app_events';
import { backendSrv } from 'app/core/services/backend_srv';
import { AppEvents } from '@grafana/data';
import { IScope } from 'angular';
import { promiseToDigest } from 'app/core/utils/promiseToDigest';
export class MoveToFolderCtrl {
dashboards: any;
@ -10,12 +12,15 @@ export class MoveToFolderCtrl {
afterSave: any;
isValidFolderSelection = true;
constructor(private $scope: IScope) {}
onFolderChange(folder: any) {
this.folder = folder;
}
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) {
const header = `Dashboard${result.successCount === 1 ? '' : 's'} Moved`;
const msg = `${result.successCount} dashboard${result.successCount === 1 ? '' : 's'} moved to ${
@ -30,7 +35,8 @@ export class MoveToFolderCtrl {
this.dismiss();
return this.afterSave();
});
})
);
}
onEnterFolderCreation() {