From 8fc648ac4373dde512bb4943906a7cf1154cf59a Mon Sep 17 00:00:00 2001 From: Marcus Efraimsson Date: Wed, 31 Jan 2018 18:10:28 +0100 Subject: [PATCH] dashboards: fix updating folder so that correct url is returned --- public/app/core/services/backend_srv.ts | 11 +++++++++++ public/app/features/dashboard/folder_settings_ctrl.ts | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/public/app/core/services/backend_srv.ts b/public/app/core/services/backend_srv.ts index b6791267d4f..6d44967ef39 100644 --- a/public/app/core/services/backend_srv.ts +++ b/public/app/core/services/backend_srv.ts @@ -257,6 +257,17 @@ export class BackendSrv { }); } + updateDashboardFolder(dash, options) { + options = options || {}; + + return this.post('/api/dashboards/db/', { + dashboard: dash, + isFolder: true, + overwrite: options.overwrite === true, + message: options.message || '', + }); + } + deleteDashboard(uid) { let deferred = this.$q.defer(); diff --git a/public/app/features/dashboard/folder_settings_ctrl.ts b/public/app/features/dashboard/folder_settings_ctrl.ts index 4f05ef29a42..ddc35166cad 100644 --- a/public/app/features/dashboard/folder_settings_ctrl.ts +++ b/public/app/features/dashboard/folder_settings_ctrl.ts @@ -37,7 +37,7 @@ export class FolderSettingsCtrl { this.dashboard.title = this.title.trim(); return this.backendSrv - .saveDashboard(this.dashboard, { overwrite: false }) + .updateDashboardFolder(this.dashboard, { overwrite: false }) .then(result => { if (result.url !== this.$location.path()) { this.$location.url(result.url + '/settings'); @@ -84,7 +84,7 @@ export class FolderSettingsCtrl { yesText: 'Save & Overwrite', icon: 'fa-warning', onConfirm: () => { - this.backendSrv.saveDashboard(this.dashboard, { overwrite: true }); + this.backendSrv.updateDashboardFolder(this.dashboard, { overwrite: true }); }, }); }