|
|
@@ -22,7 +22,7 @@
|
|
|
|
|
|
<div class="gf-form-group">
|
|
|
<div class="gf-form">
|
|
|
- <input type="text" class="gf-form-input" ng-ctrl="ctrl.grafanaNetUrl" placeholder="Paste Grafana.net dashboard url or id" ng-change="ctrl.checkGnetDashboard()"></textarea>
|
|
|
+ <input type="text" class="gf-form-input" ng-model="ctrl.gnetUrl" placeholder="Paste Grafana.net dashboard url or id" ng-blur="ctrl.checkGnetDashboard()"></textarea>
|
|
|
</div>
|
|
|
<div class="gf-form" ng-if="ctrl.gnetError">
|
|
|
<label class="gf-form-label text-warning">
|
|
|
@@ -50,6 +50,21 @@
|
|
|
</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 class="gf-form">
|
|
|
+ <label class="gf-form-label width-15">Published by</label>
|
|
|
+ <label class="gf-form-label width-15">{{ctrl.gnetInfo.orgName}}</label>
|
|
|
+ </div>
|
|
|
+ <div class="gf-form">
|
|
|
+ <label class="gf-form-label width-15">Updated on</label>
|
|
|
+ <label class="gf-form-label width-15">{{ctrl.gnetInfo.updatedAt | date : 'yyyy-MM-dd HH:mm:ss'}}</label>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<h3 class="section-heading">
|
|
|
Options
|
|
|
</h3>
|
|
|
@@ -57,7 +72,7 @@
|
|
|
<div class="gf-form-group">
|
|
|
<div class="gf-form-inline">
|
|
|
<div class="gf-form gf-form--grow">
|
|
|
- <label class="gf-form-label width-15">Title</label>
|
|
|
+ <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>
|
|
|
@@ -76,32 +91,33 @@
|
|
|
|
|
|
<div ng-repeat="input in ctrl.inputs">
|
|
|
<div class="gf-form">
|
|
|
- <label class="gf-form-label width-15">{{input.label}}</label>
|
|
|
+ <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()"></select>
|
|
|
+ <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 class="gf-form offset-width-15 gf-form--grow">
|
|
|
- <label class="gf-form-label gf-form-label--grow" ng-show="input.info">
|
|
|
- <i class="fa fa-info-circle"></i>
|
|
|
- {{input.info}}
|
|
|
- </label>
|
|
|
- <label class="gf-form-label gf-form-label--grow" ng-show="input.error">
|
|
|
- <i class="fa fa-info-circle"></i>
|
|
|
- {{input.info}}
|
|
|
- </label>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<div class="gf-form-button-row">
|
|
|
- <button type="button" class="btn gf-form-btn width-10" ng-click="ctrl.saveDashboard()" ng-class="{'btn-danger': ctrl.nameExists, 'btn-success': !ctrl.nameExists}" ng-disabled="!ctrl.inputsValid">
|
|
|
+ <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>
|
|
|
|
|
|
</div>
|