Commit 6b813b4e by Torkel Ödegaard

feat(query editors): remember collapsed state

parent 529cb433
...@@ -25,7 +25,6 @@ export class ContextSrv { ...@@ -25,7 +25,6 @@ export class ContextSrv {
isGrafanaAdmin: any; isGrafanaAdmin: any;
isEditor: any; isEditor: any;
sidemenu: any; sidemenu: any;
lightTheme: any;
constructor() { constructor() {
this.pinned = store.getBool('grafana.sidemenu.pinned', false); this.pinned = store.getBool('grafana.sidemenu.pinned', false);
...@@ -41,7 +40,6 @@ export class ContextSrv { ...@@ -41,7 +40,6 @@ export class ContextSrv {
} }
this.version = config.buildInfo.version; this.version = config.buildInfo.version;
this.lightTheme = false;
this.user = new User(); this.user = new User();
this.isSignedIn = this.user.isSignedIn; this.isSignedIn = this.user.isSignedIn;
this.isGrafanaAdmin = this.user.isGrafanaAdmin; this.isGrafanaAdmin = this.user.isGrafanaAdmin;
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<div class="gf-form"> <div class="gf-form">
<label class="gf-form-label"> <label class="gf-form-label">
<a class="pointer" tabindex="1" ng-click="ctrl.toggleCollapse()" disabled> <a class="pointer" tabindex="1" ng-click="ctrl.toggleCollapse()" ng-class="{muted: !ctrl.canCollapse}">
<i class="fa fa-fw fa-chevron-down" ng-hide="ctrl.collapsed"></i> <i class="fa fa-fw fa-chevron-down" ng-hide="ctrl.collapsed"></i>
<i class="fa fa-fw fa-chevron-left" ng-show="ctrl.collapsed"></i> <i class="fa fa-fw fa-chevron-left" ng-show="ctrl.collapsed"></i>
</a> </a>
......
...@@ -20,11 +20,11 @@ export class QueryRowCtrl { ...@@ -20,11 +20,11 @@ export class QueryRowCtrl {
this.target = this.queryCtrl.target; this.target = this.queryCtrl.target;
this.panel = this.panelCtrl.panel; this.panel = this.panelCtrl.panel;
this.toggleCollapse(); this.toggleCollapse(true);
if (this.target.isNew) { if (this.target.isNew) {
delete this.target.isNew; delete this.target.isNew;
this.toggleCollapse(); this.toggleCollapse(false);
} }
if (!this.target.refId) { if (!this.target.refId) {
...@@ -47,12 +47,21 @@ export class QueryRowCtrl { ...@@ -47,12 +47,21 @@ export class QueryRowCtrl {
}); });
} }
toggleCollapse() { toggleCollapse(init) {
if (!this.canCollapse) { if (!this.canCollapse) {
return; return;
} }
this.collapsed = !this.collapsed; if (!this.panelCtrl.__collapsedQueryCache) {
this.panelCtrl.__collapsedQueryCache = {};
}
if (init) {
this.collapsed = this.panelCtrl.__collapsedQueryCache[this.target.refId] !== false;
} else {
this.collapsed = !this.collapsed;
this.panelCtrl.__collapsedQueryCache[this.target.refId] = this.collapsed;
}
try { try {
this.collapsedText = this.queryCtrl.getCollapsedText(); this.collapsedText = this.queryCtrl.getCollapsedText();
......
...@@ -76,7 +76,7 @@ $external-link-color: $blue; ...@@ -76,7 +76,7 @@ $external-link-color: $blue;
// ------------------------- // -------------------------
$headings-color: darken($white,11%); $headings-color: darken($white,11%);
$abbr-border-color: $gray-3 !default; $abbr-border-color: $gray-3 !default;
$text-muted: darken($link-color,30%); $text-muted: $text-color-weak;
$blockquote-small-color: $gray-3 !default; $blockquote-small-color: $gray-3 !default;
$blockquote-border-color: $gray-4 !default; $blockquote-border-color: $gray-4 !default;
......
...@@ -82,7 +82,7 @@ $external-link-color: $blue; ...@@ -82,7 +82,7 @@ $external-link-color: $blue;
// ------------------------- // -------------------------
$headings-color: $text-color; $headings-color: $text-color;
$abbr-border-color: $gray-2 !default; $abbr-border-color: $gray-2 !default;
$text-muted: darken($link-color,30%); $text-muted: $text-color-weak;
$blockquote-small-color: $gray-2 !default; $blockquote-small-color: $gray-2 !default;
$blockquote-border-color: $gray-3 !default; $blockquote-border-color: $gray-3 !default;
......
...@@ -27,9 +27,9 @@ em { font-style: italic; color: $headings-color; } ...@@ -27,9 +27,9 @@ em { font-style: italic; color: $headings-color; }
cite { font-style: normal; } cite { font-style: normal; }
// Utility classes // Utility classes
.muted { color: $gray-2; } .muted { color: $text-muted; }
a.muted:hover, a.muted:hover,
a.muted:focus { color: darken($gray-2, 10%); } a.muted:focus { color: darken($text-muted, 10%); }
.text-warning { color: $state-warning-text; } .text-warning { color: $state-warning-text; }
a.text-warning:hover, a.text-warning:hover,
......
...@@ -62,7 +62,7 @@ $gf-form-margin: 0.25rem; ...@@ -62,7 +62,7 @@ $gf-form-margin: 0.25rem;
&--grow { &--grow {
flex-grow: 1; flex-grow: 1;
min-height: 2.65rem; min-height: 2.70rem;
} }
} }
......
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