pull/3421/head
Andrew Watkins 2018-05-10 16:20:22 -07:00
parent b9a7068a46
commit 803875c1bb
3 changed files with 23 additions and 54 deletions

View File

@ -1,7 +1,7 @@
import React, {PureComponent} from 'react'
import {BinaryExpressionNode, MemberExpressionNode} from 'src/types/ifql'
type FilterNode = BinaryExpressionNode | MemberExpressionNode
type FilterNode = BinaryExpressionNode & MemberExpressionNode
interface Props {
nodes: FilterNode[]
@ -57,7 +57,7 @@ class FilterPreviewNode extends PureComponent<FilterPreviewNodeProps> {
return <div className="ifql-filter--operator">{node.source}</div>
}
default: {
return ''
return <div />
}
}
}

View File

@ -30,7 +30,7 @@ class TimeMachineEditor extends PureComponent<Props> {
}
if (this.props.visibility === 'visible') {
this.editor.refresh()
setTimeout(() => this.editor.refresh(), 60)
}
}
@ -54,9 +54,9 @@ class TimeMachineEditor extends PureComponent<Props> {
autoCursor={true}
value={script}
options={options}
onKeyUp={this.handleKeyUp}
onBeforeChange={this.updateCode}
onTouchStart={this.onTouchStart}
onKeyUp={this.handleKeyUp}
editorDidMount={this.handleMount}
/>
</div>

View File

@ -3,16 +3,10 @@ $ifql-node-tooltip-gap: 4px;
$ifql-node-gap: 5px;
$ifql-node-padding: 10px;
$ifql-arg-min-width: 120px;
<<<<<<< Updated upstream
=======
$ifql-number-color: $c-neutrino;
$ifql-string-color: $c-honeydew;
$ifql-boolean-color: $c-viridian;
$ifql-invalid-color: $c-viridian;
>>>>>>> Stashed changes
/*
Shared Node styles
------------------
@ -232,26 +226,11 @@ $ifql-invalid-color: $c-viridian;
------------------------------------------------------------------------------
*/
<<<<<<< Updated upstream
.ifql-filter--expression {
min-height: 26px;
padding: 5px;
background-color: $g2-kevlar;
display: flex;
align-items: center;
border-radius: $radius - 1px;
transition: background-color 0.25s ease;
>.ifql-filter--expression {
background-color: $g4-onyx;
border-radius: $radius - 2px;
}
=======
$ifql-filter-gap: 6px;
$ifql-filter-unit: 26px;
$ifql-filter-unit-wrapped: 34px;
$ifql-filter-expression: $g3-castle;
$ifql-filter-parens: $g5-pepper;
%ifql-filter-style {
height: $ifql-filter-unit;
line-height: $ifql-filter-unit;
@ -264,7 +243,6 @@ $ifql-filter-parens: $g5-pepper;
background-color: $ifql-filter-expression;
border-radius: 3px 0 0 3px;
padding-left: $ifql-filter-gap;
>>>>>>> Stashed changes
}
.ifql-filter--operator {
@ -273,32 +251,23 @@ $ifql-filter-parens: $g5-pepper;
padding: 0 ($ifql-filter-gap / 2);
}
<<<<<<< Updated upstream
.func-node:hover {
.ifql-filter--expression {
background-color: $g4-onyx;
>.ifql-filter--expression {
background-color: $g6-smoke;
}
=======
.ifql-filter--value + .ifql-filter--operator,
.ifql-filter--paren-close + .ifql-filter--operator {
.ifql-filter--value+.ifql-filter--operator,
.ifql-filter--paren-close+.ifql-filter--operator {
padding: 0 $ifql-filter-gap;
}
.ifql-filter--key + .ifql-filter--operator {
.ifql-filter--key+.ifql-filter--operator {
background-color: $ifql-filter-expression;
}
.ifql-filter--key + .ifql-filter--operator + .ifql-filter--value {
.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value {
background-color: $ifql-filter-expression;
border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
}
.ifql-filter--value {
@extend %ifql-filter-style;
padding-right: $ifql-filter-gap;
&.number {
color: $ifql-number-color;
}
@ -318,10 +287,12 @@ $ifql-filter-parens: $g5-pepper;
background-color: $ifql-filter-parens;
border: (($ifql-filter-unit-wrapped - $ifql-filter-unit) / 2) solid $ifql-filter-expression;
}
.ifql-filter--paren-open {
border-right: 0;
border-radius: 3px 0 0 3px;
}
.ifql-filter--paren-close {
border-left: 0;
border-radius: 0 3px 3px 0;
@ -331,7 +302,6 @@ $ifql-filter-parens: $g5-pepper;
position: relative;
z-index: 2;
background-color: $ifql-filter-parens;
&:before {
content: '';
width: 100%;
@ -344,25 +314,24 @@ $ifql-filter-parens: $g5-pepper;
border-color: $ifql-filter-expression;
z-index: -1;
box-sizing: border-box;
>>>>>>> Stashed changes
}
}
.ifql-filter--paren-open + .ifql-filter--key,
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator,
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value,
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key,
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key + .ifql-filter--operator,
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value,
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key,
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key + .ifql-filter--operator,
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value {
.ifql-filter--paren-open+.ifql-filter--key,
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator,
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value,
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key,
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key+.ifql-filter--operator,
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value,
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key,
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key+.ifql-filter--operator,
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value {
@extend %ifql-filter-wrapped;
}
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator,
.ifql-filter--paren-open + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator + .ifql-filter--key + .ifql-filter--operator + .ifql-filter--value + .ifql-filter--operator {
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator,
.ifql-filter--paren-open+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator+.ifql-filter--key+.ifql-filter--operator+.ifql-filter--value+.ifql-filter--operator {
background-color: $ifql-filter-expression;
height: $ifql-filter-unit-wrapped;
line-height: $ifql-filter-unit-wrapped;
}
}