Commit e0fb89cf by Johannes Schill

Merge branch 'panel-edit-in-react' of https://github.com/grafana/grafana into panel-edit-in-react

parents 363425d5 a6c4ba4d
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
<gf-form-checkbox <gf-form-checkbox
on-change="ctrl.onSelectAllChanged()" on-change="ctrl.onSelectAllChanged()"
checked="ctrl.selectAllChecked" checked="ctrl.selectAllChecked"
switch-class="gf-form-switch--transparent" switch-class="gf-form-checkbox--transparent"
/> />
<div class="search-results-filter-row__filters"> <div class="search-results-filter-row__filters">
<div class="gf-form-select-wrapper" ng-show="!(ctrl.canMove || ctrl.canDelete)"> <div class="gf-form-select-wrapper" ng-show="!(ctrl.canMove || ctrl.canDelete)">
......
<div ng-repeat="section in ctrl.results" class="search-section"> <div ng-repeat="section in ctrl.results" class="search-section">
<div class="search-section__header pointer" ng-hide="section.hideHeader" ng-class="{'selected': section.selected}" ng-click="ctrl.toggleFolderExpand(section)"> <div class="search-section__header pointer" ng-hide="section.hideHeader" ng-class="{'selected': section.selected}" ng-click="ctrl.toggleFolderExpand(section)">
<div ng-click="ctrl.toggleSelection(section, $event)"> <div ng-click="ctrl.toggleSelection(section, $event)" class="center-vh">
<gf-form-checkbox <gf-form-checkbox
ng-show="ctrl.editable" ng-show="ctrl.editable"
on-change="ctrl.selectionChanged($event)" on-change="ctrl.selectionChanged($event)"
checked="section.checked" checked="section.checked"
switch-class="gf-form-switch--transparent gf-form-switch--search-result__section"> switch-class="gf-form-checkbox--transparent">
</gf-form-checkbox> </gf-form-checkbox>
</div> </div>
<i class="search-section__header__icon" ng-class="section.icon"></i> <i class="search-section__header__icon" ng-class="section.icon"></i>
...@@ -21,12 +21,12 @@ ...@@ -21,12 +21,12 @@
<div ng-if="section.expanded"> <div ng-if="section.expanded">
<a ng-repeat="item in section.items" class="search-item search-item--indent" ng-class="{'selected': item.selected}" ng-href="{{::item.url}}" > <a ng-repeat="item in section.items" class="search-item search-item--indent" ng-class="{'selected': item.selected}" ng-href="{{::item.url}}" >
<div ng-click="ctrl.toggleSelection(item, $event)"> <div ng-click="ctrl.toggleSelection(item, $event)" class="center-vh">
<gf-form-checkbox <gf-form-checkbox
ng-show="ctrl.editable" ng-show="ctrl.editable"
on-change="ctrl.selectionChanged()" on-change="ctrl.selectionChanged()"
checked="item.checked" checked="item.checked"
switch-class="gf-form-switch--transparent gf-form-switch--search-result__item"> switch-class="gf-form-checkbox--transparent">
</gf-form-checkbox> </gf-form-checkbox>
</div> </div>
<span class="search-item__icon"> <span class="search-item__icon">
......
...@@ -541,12 +541,7 @@ export class Explore extends React.PureComponent<ExploreProps, ExploreState> { ...@@ -541,12 +541,7 @@ export class Explore extends React.PureComponent<ExploreProps, ExploreState> {
const { datasource, range } = this.state; const { datasource, range } = this.state;
const { interval, intervalMs } = getIntervals(range, datasource, this.el.offsetWidth); const { interval, intervalMs } = getIntervals(range, datasource, this.el.offsetWidth);
const configuredQueries = [ const configuredQueries = [Object.assign(query, queryOptions)];
{
...queryOptions,
...query,
},
];
// Clone range for query request // Clone range for query request
// const queryRange: RawTimeRange = { ...range }; // const queryRange: RawTimeRange = { ...range };
......
...@@ -36,7 +36,7 @@ export default class QueryEditor extends PureComponent<QueryEditorProps, any> { ...@@ -36,7 +36,7 @@ export default class QueryEditor extends PureComponent<QueryEditorProps, any> {
target, target,
ctrl: { ctrl: {
refresh: () => { refresh: () => {
this.props.onQueryChange({ refId: initialQuery.refId, ...target }, false); this.props.onQueryChange(target, false);
this.props.onExecuteQuery(); this.props.onExecuteQuery();
}, },
events: exploreEvents, events: exploreEvents,
......
...@@ -84,6 +84,13 @@ class TestDataDatasource { ...@@ -84,6 +84,13 @@ class TestDataDatasource {
} }
return this.$q.when(events); return this.$q.when(events);
} }
testDatasource() {
return Promise.resolve({
status: 'success',
message: 'Data source is working',
});
}
} }
export { TestDataDatasource }; export { TestDataDatasource };
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
height: 35px; height: 35px;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center;
.gf-form-button-row { .gf-form-button-row {
padding-top: 0; padding-top: 0;
......
...@@ -141,19 +141,6 @@ $input-border: 1px solid $input-border-color; ...@@ -141,19 +141,6 @@ $input-border: 1px solid $input-border-color;
@include border-radius($label-border-radius-sm); @include border-radius($label-border-radius-sm);
} }
.gf-form-checkbox {
flex-shrink: 0;
padding: $input-padding-y $input-padding-x;
line-height: $input-line-height;
.checkbox-label {
display: inline;
cursor: pointer;
padding: $input-padding-y 0.4rem;
line-height: $input-line-height;
}
}
.gf-form-textarea { .gf-form-textarea {
max-width: 650px; max-width: 650px;
} }
......
...@@ -78,6 +78,9 @@ input:checked + .gf-form-switch__slider::before { ...@@ -78,6 +78,9 @@ input:checked + .gf-form-switch__slider::before {
border: 1px solid $input-border-color; border: 1px solid $input-border-color;
border-left: none; border-left: none;
border-radius: $input-border-radius; border-radius: $input-border-radius;
display: flex;
align-items: center;
justify-content: center;
input { input {
opacity: 0; opacity: 0;
...@@ -88,25 +91,14 @@ input:checked + .gf-form-switch__slider::before { ...@@ -88,25 +91,14 @@ input:checked + .gf-form-switch__slider::before {
&--transparent { &--transparent {
background: transparent; background: transparent;
border: none; border: none;
} width: 20px;
&--search-result__section {
width: 3.05rem;
height: auto; height: auto;
position: relative; position: relative;
top: -5px; padding-left: 7px;
left: 3px;
}
&--search-result__item {
width: 2.7rem;
height: auto;
position: relative;
top: 3px;
} }
&--table-cell { &--table-cell {
width: 40px; width: 20px;
background: transparent; background: transparent;
height: auto; height: auto;
border: none; border: none;
...@@ -116,17 +108,14 @@ input:checked + .gf-form-switch__slider::before { ...@@ -116,17 +108,14 @@ input:checked + .gf-form-switch__slider::before {
} }
.gf-form-switch__checkbox { .gf-form-switch__checkbox {
position: absolute;
left: 16px;
height: 16px; height: 16px;
width: 16px; width: 16px;
border-radius: 3px; border-radius: 3px;
border: $checkbox-border; border: $checkbox-border;
background: $checkbox-bg; background: $checkbox-bg;
top: 8px;
display: flex; display: flex;
justify-content: center;
align-items: center; align-items: center;
justify-content: center;
} }
input:checked + .gf-form-switch__checkbox::before { input:checked + .gf-form-switch__checkbox::before {
......
...@@ -82,3 +82,10 @@ button.close { ...@@ -82,3 +82,10 @@ button.close {
.absolute { .absolute {
position: absolute; position: absolute;
} }
.center-vh {
display: flex;
align-items: center;
justify-content: center;
justify-items: center;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment