Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nexpie-grafana-theme
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kornkitt Poolsup
nexpie-grafana-theme
Commits
8375c23d
Unverified
Commit
8375c23d
authored
Dec 19, 2018
by
Torkel Ödegaard
Committed by
GitHub
Dec 19, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #14569 from grafana/14537/time-range-and-relative-time
Show current values for relative time and time shift
parents
9607b279
8f92e23e
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
35 additions
and
3 deletions
+35
-3
public/app/features/dashboard/dashgrid/QueryOptions.tsx
+35
-3
No files found.
public/app/features/dashboard/dashgrid/QueryOptions.tsx
View file @
8375c23d
...
...
@@ -38,7 +38,33 @@ interface Props {
datasource
:
DataSourceSelectItem
;
}
export
class
QueryOptions
extends
PureComponent
<
Props
>
{
interface
State
{
relativeTime
:
string
;
timeShift
:
string
;
}
export
class
QueryOptions
extends
PureComponent
<
Props
,
State
>
{
constructor
(
props
)
{
super
(
props
);
this
.
state
=
{
relativeTime
:
props
.
panel
.
timeFrom
||
''
,
timeShift
:
props
.
panel
.
timeShift
||
''
,
};
}
onRelativeTimeChange
=
event
=>
{
this
.
setState
({
relativeTime
:
event
.
target
.
value
,
});
};
onTimeShiftChange
=
event
=>
{
this
.
setState
({
timeShift
:
event
.
target
.
value
,
});
};
onOverrideTime
=
(
evt
,
status
:
InputStatus
)
=>
{
const
{
value
}
=
evt
.
target
;
const
{
panel
}
=
this
.
props
;
...
...
@@ -128,8 +154,10 @@ export class QueryOptions extends PureComponent<Props> {
});
}
render
=
()
=>
{
render
()
{
const
hideTimeOverride
=
this
.
props
.
panel
.
hideTimeOverride
;
const
{
relativeTime
,
timeShift
}
=
this
.
state
;
return
(
<
div
className=
"gf-form-inline"
>
{
this
.
renderOptions
()
}
...
...
@@ -140,9 +168,11 @@ export class QueryOptions extends PureComponent<Props> {
type=
"text"
className=
"width-6"
placeholder=
"1h"
onChange=
{
this
.
onRelativeTimeChange
}
onBlur=
{
this
.
onOverrideTime
}
validationEvents=
{
timeRangeValidationEvents
}
hideErrorMessage=
{
true
}
value=
{
relativeTime
}
/>
</
div
>
...
...
@@ -152,9 +182,11 @@ export class QueryOptions extends PureComponent<Props> {
type=
"text"
className=
"width-6"
placeholder=
"1h"
onChange=
{
this
.
onTimeShiftChange
}
onBlur=
{
this
.
onTimeShift
}
validationEvents=
{
timeRangeValidationEvents
}
hideErrorMessage=
{
true
}
value=
{
timeShift
}
/>
</
div
>
...
...
@@ -163,5 +195,5 @@ export class QueryOptions extends PureComponent<Props> {
</
div
>
</
div
>
);
}
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment