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 = `
@@ -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();
}
}