|
@@ -13,7 +13,7 @@ const template = `
|
|
|
</a>
|
|
</a>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <form name="ctrl.saveForm" ng-submit="ctrl.save()" class="modal-content" novalidate>
|
|
|
|
|
|
|
+ <form name="ctrl.saveForm" class="modal-content" novalidate>
|
|
|
<div class="p-t-2">
|
|
<div class="p-t-2">
|
|
|
<div class="gf-form">
|
|
<div class="gf-form">
|
|
|
<label class="gf-form-label width-7">New name</label>
|
|
<label class="gf-form-label width-7">New name</label>
|
|
@@ -22,8 +22,6 @@ const template = `
|
|
|
<div class="gf-form">
|
|
<div class="gf-form">
|
|
|
<folder-picker initial-folder-id="ctrl.folderId"
|
|
<folder-picker initial-folder-id="ctrl.folderId"
|
|
|
on-change="ctrl.onFolderChange($folder)"
|
|
on-change="ctrl.onFolderChange($folder)"
|
|
|
- enter-folder-creation="ctrl.onEnterFolderCreation()"
|
|
|
|
|
- exit-folder-creation="ctrl.onExitFolderCreation()"
|
|
|
|
|
enable-create-new="true"
|
|
enable-create-new="true"
|
|
|
label-class="width-7">
|
|
label-class="width-7">
|
|
|
</folder-picker>
|
|
</folder-picker>
|
|
@@ -31,7 +29,7 @@ const template = `
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="gf-form-button-row text-center">
|
|
<div class="gf-form-button-row text-center">
|
|
|
- <button type="submit" class="btn btn-success" ng-disabled="ctrl.saveForm.$invalid || !ctrl.isValidFolderSelection">Save</button>
|
|
|
|
|
|
|
+ <button type="submit" class="btn btn-success" ng-click="ctrl.save()">Save</button>
|
|
|
<a class="btn-text" ng-click="ctrl.dismiss();">Cancel</a>
|
|
<a class="btn-text" ng-click="ctrl.dismiss();">Cancel</a>
|
|
|
</div>
|
|
</div>
|
|
|
</form>
|
|
</form>
|
|
@@ -41,7 +39,6 @@ const template = `
|
|
|
export class SaveDashboardAsModalCtrl {
|
|
export class SaveDashboardAsModalCtrl {
|
|
|
clone: any;
|
|
clone: any;
|
|
|
folderId: any;
|
|
folderId: any;
|
|
|
- isValidFolderSelection = true;
|
|
|
|
|
dismiss: () => void;
|
|
dismiss: () => void;
|
|
|
|
|
|
|
|
/** @ngInject */
|
|
/** @ngInject */
|
|
@@ -69,25 +66,17 @@ export class SaveDashboardAsModalCtrl {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
save() {
|
|
save() {
|
|
|
- return this.dashboardSrv.save(this.clone).then(this.dismiss);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- onEnterFolderCreation() {
|
|
|
|
|
- this.isValidFolderSelection = false;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- onExitFolderCreation() {
|
|
|
|
|
- this.isValidFolderSelection = true;
|
|
|
|
|
|
|
+ return this.dashboardSrv.save(this.clone, { folderId: this.folderId }).then(this.dismiss);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
keyDown(evt) {
|
|
keyDown(evt) {
|
|
|
- if (this.isValidFolderSelection && evt.keyCode === 13) {
|
|
|
|
|
|
|
+ if (evt.keyCode === 13) {
|
|
|
this.save();
|
|
this.save();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
onFolderChange(folder) {
|
|
onFolderChange(folder) {
|
|
|
- this.clone.folderId = folder.id;
|
|
|
|
|
|
|
+ this.folderId = folder.id;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|