diff --git a/public/app/features/dashboard/save_as_modal.ts b/public/app/features/dashboard/save_as_modal.ts index a749b085b8b..ee9ef9cbc3c 100644 --- a/public/app/features/dashboard/save_as_modal.ts +++ b/public/app/features/dashboard/save_as_modal.ts @@ -22,13 +22,16 @@ const template = `
- + Cancel
@@ -38,6 +41,7 @@ const template = ` export class SaveDashboardAsModalCtrl { clone: any; folderId: any; + isValidFolderSelection = true; dismiss: () => void; /** @ngInject */ @@ -68,8 +72,16 @@ export class SaveDashboardAsModalCtrl { return this.dashboardSrv.save(this.clone).then(this.dismiss); } + onEnterFolderCreation() { + this.isValidFolderSelection = false; + } + + onExitFolderCreation() { + this.isValidFolderSelection = true; + } + keyDown(evt) { - if (evt.keyCode === 13) { + if (this.isValidFolderSelection && evt.keyCode === 13) { this.save(); } }