|
|
@@ -49,12 +49,13 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div ng-if="ctrl.step === 2">
|
|
|
- <h3 class="section-heading" ng-if="ctrl.dash.gnetId">
|
|
|
- Importing Dashboard from
|
|
|
- <a href="https://grafana.net/dashboards/{{ctrl.dash.gnetId}}" class="external-link" target="_blank">Grafana.net</a>
|
|
|
- </h3>
|
|
|
- <div class="gf-form-group">
|
|
|
+ <div ng-if="ctrl.step === 2">
|
|
|
+ <div class="gf-form-group" ng-if="ctrl.dash.gnetId">
|
|
|
+ <h3 class="section-heading">
|
|
|
+ Importing Dashboard from
|
|
|
+ <a href="https://grafana.net/dashboards/{{ctrl.dash.gnetId}}" class="external-link" target="_blank">Grafana.net</a>
|
|
|
+ </h3>
|
|
|
+
|
|
|
<div class="gf-form">
|
|
|
<label class="gf-form-label width-15">Published by</label>
|
|
|
<label class="gf-form-label width-15">{{ctrl.gnetInfo.orgName}}</label>
|
|
|
@@ -65,62 +66,65 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <h3 class="section-heading">
|
|
|
- Options
|
|
|
- </h3>
|
|
|
+ <h3 class="section-heading">
|
|
|
+ Options
|
|
|
+ </h3>
|
|
|
|
|
|
- <div class="gf-form-group">
|
|
|
- <div class="gf-form-inline">
|
|
|
- <div class="gf-form gf-form--grow">
|
|
|
- <label class="gf-form-label width-15">Name</label>
|
|
|
- <input type="text" class="gf-form-input" ng-model="ctrl.dash.title" give-focus="true" ng-change="ctrl.titleChanged()" ng-class="{'validation-error': ctrl.nameExists}">
|
|
|
- <label class="gf-form-label text-success" ng-if="!ctrl.nameExists">
|
|
|
- <i class="fa fa-check"></i>
|
|
|
- </label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <div class="gf-form-group">
|
|
|
+ <div class="gf-form-inline">
|
|
|
+ <div class="gf-form gf-form--grow">
|
|
|
+ <label class="gf-form-label width-15">Name</label>
|
|
|
+ <input type="text" class="gf-form-input" ng-model="ctrl.dash.title" give-focus="true" ng-change="ctrl.titleChanged()" ng-class="{'validation-error': ctrl.nameExists}">
|
|
|
+ <label class="gf-form-label text-success" ng-if="!ctrl.nameExists">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ </label>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="gf-form-inline" ng-if="ctrl.nameExists">
|
|
|
- <div class="gf-form offset-width-15 gf-form--grow">
|
|
|
- <label class="gf-form-label text-warning gf-form-label--grow">
|
|
|
- <i class="fa fa-warning"></i>
|
|
|
- A Dashboard with the same name already exists
|
|
|
- </label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <div class="gf-form-inline" ng-if="ctrl.nameExists">
|
|
|
+ <div class="gf-form offset-width-15 gf-form--grow">
|
|
|
+ <label class="gf-form-label text-warning gf-form-label--grow">
|
|
|
+ <i class="fa fa-warning"></i>
|
|
|
+ A Dashboard with the same name already exists
|
|
|
+ </label>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div ng-repeat="input in ctrl.inputs">
|
|
|
- <div class="gf-form">
|
|
|
- <label class="gf-form-label width-15">
|
|
|
+ <div ng-repeat="input in ctrl.inputs">
|
|
|
+ <div class="gf-form">
|
|
|
+ <label class="gf-form-label width-15">
|
|
|
{{input.label}}
|
|
|
<info-popover mode="right-normal">
|
|
|
{{input.info}}
|
|
|
</info-popover>
|
|
|
</label>
|
|
|
- <div class="gf-form-select-wrapper" style="width: 100%">
|
|
|
- <select class="gf-form-input" ng-model="input.value" ng-options="v.value as v.text for v in input.options" ng-change="ctrl.inputValueChanged()">
|
|
|
+ <!-- Data source input -->
|
|
|
+ <div class="gf-form-select-wrapper" style="width: 100%" ng-if="input.type === 'datasource'">
|
|
|
+ <select class="gf-form-input" ng-model="input.value" ng-options="v.value as v.text for v in input.options" ng-change="ctrl.inputValueChanged()">
|
|
|
<option value="" ng-hide="input.value">{{input.info}}</option>
|
|
|
</select>
|
|
|
- </div>
|
|
|
- <label class="gf-form-label text-success" ng-show="input.value">
|
|
|
- <i class="fa fa-check"></i>
|
|
|
- </label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <!-- Constant input -->
|
|
|
+ <input ng-if="input.type === 'constant'" type="text" class="gf-form-input" ng-model="input.value" placeholder="{{input.default}}" ng-change="ctrl.inputValueChanged()">
|
|
|
+ <label class="gf-form-label text-success" ng-show="input.value">
|
|
|
+ <i class="fa fa-check"></i>
|
|
|
+ </label>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="gf-form-button-row">
|
|
|
- <button type="button" class="btn gf-form-btn btn-success width-10" ng-click="ctrl.saveDashboard()" ng-hide="ctrl.nameExists" ng-disabled="!ctrl.inputsValid">
|
|
|
- <i class="fa fa-save"></i> Save & Open
|
|
|
- </button>
|
|
|
+ <div class="gf-form-button-row">
|
|
|
+ <button type="button" class="btn gf-form-btn btn-success width-10" ng-click="ctrl.saveDashboard()" ng-hide="ctrl.nameExists" ng-disabled="!ctrl.inputsValid">
|
|
|
+ <i class="fa fa-save"></i> Save & Open
|
|
|
+ </button>
|
|
|
<button type="button" class="btn gf-form-btn btn-danger width-10" ng-click="ctrl.saveDashboard()" ng-show="ctrl.nameExists" ng-disabled="!ctrl.inputsValid">
|
|
|
- <i class="fa fa-save"></i> Overwrite & Open
|
|
|
- </button>
|
|
|
- <a class="btn btn-link" ng-click="dismiss()">Cancel</a>
|
|
|
- <a class="btn btn-link" ng-click="ctrl.back()">Back</a>
|
|
|
- </div>
|
|
|
+ <i class="fa fa-save"></i> Overwrite & Open
|
|
|
+ </button>
|
|
|
+ <a class="btn btn-link" ng-click="dismiss()">Cancel</a>
|
|
|
+ <a class="btn btn-link" ng-click="ctrl.back()">Back</a>
|
|
|
+ </div>
|
|
|
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|