|
|
|
|
@ -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> |
|
|
|
|
|