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
1751a510
Commit
1751a510
authored
Dec 12, 2018
by
Torkel Ödegaard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
wip
parent
5adb0f79
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
46 additions
and
40 deletions
+46
-40
public/app/features/dashboard/dashgrid/VisualizationTab.tsx
+34
-26
public/app/features/dashboard/dashgrid/VizTypePicker.tsx
+3
-11
public/sass/components/_panel_editor.scss
+9
-3
No files found.
public/app/features/dashboard/dashgrid/VisualizationTab.tsx
View file @
1751a510
...
...
@@ -5,7 +5,7 @@ import React, { PureComponent } from 'react';
import
{
getAngularLoader
,
AngularComponent
}
from
'app/core/services/AngularLoader'
;
// Components
import
{
EditorTabBody
}
from
'./EditorTabBody'
;
import
{
EditorTabBody
,
EditorToolBarView
}
from
'./EditorTabBody'
;
import
{
VizTypePicker
}
from
'./VizTypePicker'
;
import
{
FadeIn
}
from
'app/core/components/Animations/FadeIn'
;
...
...
@@ -155,23 +155,23 @@ export class VisualizationTab extends PureComponent<Props, State> {
const
{
plugin
}
=
this
.
props
;
const
{
searchQuery
}
=
this
.
state
;
//
if (this.state.isVizPickerOpen) {
//
return (
//
<>
//
<label className="gf-form--has-input-icon">
//
<input
//
type="text"
//
className="gf-form-input width-13"
//
placeholder=""
//
onChange={this.onSearchQueryChange}
//
value={searchQuery}
//
ref={elem => elem && elem.focus()}
//
/>
//
<i className="gf-form-input-icon fa fa-search" />
//
</label>
//
</>
//
);
//
} else {
if
(
this
.
state
.
isVizPickerOpen
)
{
return
(
<>
<
label
className=
"gf-form--has-input-icon"
>
<
input
type=
"text"
className=
"gf-form-input width-13"
placeholder=
""
onChange=
{
this
.
onSearchQueryChange
}
value=
{
searchQuery
}
ref=
{
elem
=>
elem
&&
elem
.
focus
()
}
/>
<
i
className=
"gf-form-input-icon fa fa-search"
/>
</
label
>
</>
);
}
else
{
return
(
<
div
className=
"toolbar__main"
onClick=
{
this
.
onOpenVizPicker
}
>
<
img
className=
"toolbar__main-image"
src=
{
plugin
.
info
.
logos
.
small
}
/>
...
...
@@ -179,7 +179,7 @@ export class VisualizationTab extends PureComponent<Props, State> {
<
i
className=
"fa fa-caret-down"
/>
</
div
>
);
//
}
}
};
onTypeChanged
=
(
plugin
:
PanelPlugin
)
=>
{
...
...
@@ -190,18 +190,26 @@ export class VisualizationTab extends PureComponent<Props, State> {
render
()
{
const
{
plugin
}
=
this
.
props
;
const
{
isVizPickerOpen
,
searchQuery
}
=
this
.
state
;
const
toolbarItems
:
EditorToolBarView
=
[];
const
panelHelp
=
{
title
:
''
,
icon
:
'fa fa-question'
,
render
:
()
=>
<
h2
>
Help
</
h2
>,
};
if
(
!
isVizPickerOpen
)
{
toolbarItems
.
push
({
title
:
''
,
icon
:
'fa fa-question'
,
render
:
()
=>
<
h2
>
Help
</
h2
>,
});
}
return
(
<
EditorTabBody
heading=
"Visualization"
renderToolbar=
{
this
.
renderToolbar
}
toolbarItems=
{
[
panelHelp
]
}
>
<
EditorTabBody
heading=
"Visualization"
renderToolbar=
{
this
.
renderToolbar
}
toolbarItems=
{
toolbarItems
}
>
<>
<
FadeIn
in=
{
isVizPickerOpen
}
duration=
{
200
}
unmountOnExit=
{
true
}
>
<
VizTypePicker
current=
{
plugin
}
onTypeChanged=
{
this
.
onTypeChanged
}
searchQuery=
{
searchQuery
}
onClose=
{
this
.
onCloseVizPicker
}
/>
<
VizTypePicker
current=
{
plugin
}
onTypeChanged=
{
this
.
onTypeChanged
}
searchQuery=
{
searchQuery
}
onClose=
{
this
.
onCloseVizPicker
}
/>
</
FadeIn
>
{
this
.
renderPanelOptions
()
}
</>
...
...
public/app/features/dashboard/dashgrid/VizTypePicker.tsx
View file @
1751a510
...
...
@@ -66,17 +66,9 @@ export class VizTypePicker extends PureComponent<Props> {
const
filteredPluginList
=
this
.
getFilteredPluginList
();
return
(
<
div
className=
"form-section"
>
<
div
className=
"form-section__header"
>
<
span
>
Type selection
</
span
>
<
button
className=
"btn btn-link"
onClick=
{
onClose
}
>
<
i
className=
"fa fa-remove"
/>
</
button
>
</
div
>
<
div
className=
"form-section__body"
>
<
div
className=
"viz-picker"
>
{
filteredPluginList
.
map
((
plugin
,
index
)
=>
this
.
renderVizPlugin
(
plugin
,
index
))
}
</
div
>
<
div
className=
"viz-picker"
>
<
div
className=
"viz-picker-list"
>
{
filteredPluginList
.
map
((
plugin
,
index
)
=>
this
.
renderVizPlugin
(
plugin
,
index
))
}
</
div
>
</
div
>
);
...
...
public/sass/components/_panel_editor.scss
View file @
1751a510
...
...
@@ -133,14 +133,20 @@
}
.viz-picker
{
background
:
$toolbar-bg
;
margin
:
-40px
-20px
40px
106px
;
padding
:
20px
;
position
:
relative
;
}
.viz-picker-list
{
display
:
flex
;
flex-wrap
:
wrap
;
margin-bottom
:
40px
;
}
.viz-picker__item
{
background
:
$panel-bg
;
border
:
$panel-border
;
background
:
$panel-
editor-viz-item-
bg
;
border
:
$panel-
editor-viz-item-
border
;
border-radius
:
3px
;
height
:
100px
;
width
:
150px
;
...
...
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