Make TemplateVariableManager its own SFC
parent
881bee4f1c
commit
4b55177be0
|
@ -0,0 +1,28 @@
|
||||||
|
import React, {PropTypes} from 'react'
|
||||||
|
import OnClickOutside from 'react-onclickoutside'
|
||||||
|
|
||||||
|
const TemplateVariableManager = ({onClose}) => (
|
||||||
|
<div className="template-variable-manager">
|
||||||
|
<div className="template-variable-manager--header">
|
||||||
|
<div className="page-header__left">
|
||||||
|
Template Variables
|
||||||
|
</div>
|
||||||
|
<div className="page-header__right">
|
||||||
|
<button className="btn btn-primary btn-sm">New Variable</button>
|
||||||
|
<button className="btn btn-success btn-sm">Save Changes</button>
|
||||||
|
<span className="icon remove" onClick={onClose}></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className="template-variable-manager--body"></div>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
|
||||||
|
const {
|
||||||
|
func,
|
||||||
|
} = PropTypes
|
||||||
|
|
||||||
|
TemplateVariableManager.propTypes = {
|
||||||
|
onClose: func.isRequired,
|
||||||
|
}
|
||||||
|
|
||||||
|
export default OnClickOutside(TemplateVariableManager)
|
|
@ -3,10 +3,12 @@ import {Link} from 'react-router'
|
||||||
import {connect} from 'react-redux'
|
import {connect} from 'react-redux'
|
||||||
import {bindActionCreators} from 'redux'
|
import {bindActionCreators} from 'redux'
|
||||||
|
|
||||||
|
import OverlayTechnologies from 'src/shared/components/OverlayTechnologies'
|
||||||
import CellEditorOverlay from 'src/dashboards/components/CellEditorOverlay'
|
import CellEditorOverlay from 'src/dashboards/components/CellEditorOverlay'
|
||||||
import DashboardHeader from 'src/dashboards/components/DashboardHeader'
|
import DashboardHeader from 'src/dashboards/components/DashboardHeader'
|
||||||
import DashboardHeaderEdit from 'src/dashboards/components/DashboardHeaderEdit'
|
import DashboardHeaderEdit from 'src/dashboards/components/DashboardHeaderEdit'
|
||||||
import Dashboard from 'src/dashboards/components/Dashboard'
|
import Dashboard from 'src/dashboards/components/Dashboard'
|
||||||
|
import TemplateVariableManager from 'src/dashboards/components/TemplateVariableManager'
|
||||||
|
|
||||||
import * as dashboardActionCreators from 'src/dashboards/actions'
|
import * as dashboardActionCreators from 'src/dashboards/actions'
|
||||||
|
|
||||||
|
@ -154,21 +156,12 @@ class DashboardPage extends Component {
|
||||||
<div className="page">
|
<div className="page">
|
||||||
{
|
{
|
||||||
isTemplating ?
|
isTemplating ?
|
||||||
<div className="overlay-technology">
|
<OverlayTechnologies>
|
||||||
<div className="template-variable-manager">
|
<TemplateVariableManager
|
||||||
<div className="template-variable-manager--header">
|
onClose={this.handleCloseTemplateManager}
|
||||||
<div className="page-header__left">
|
handleClickOutside={this.handleCloseTemplateManager}
|
||||||
Template Variables
|
/>
|
||||||
</div>
|
</OverlayTechnologies> :
|
||||||
<div className="page-header__right">
|
|
||||||
<button className="btn btn-primary btn-sm">New Variable</button>
|
|
||||||
<button className="btn btn-success btn-sm">Save Changes</button>
|
|
||||||
<span className="icon remove" onClick={this.handleCloseTemplateManager}></span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div className="template-variable-manager--body"></div>
|
|
||||||
</div>
|
|
||||||
</div> :
|
|
||||||
null
|
null
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
import React, {PropTypes} from 'react'
|
||||||
|
|
||||||
|
const OverlayTechnologies = ({children}) => <div className="overlay-technology">{children}</div>
|
||||||
|
|
||||||
|
const {
|
||||||
|
node,
|
||||||
|
} = PropTypes
|
||||||
|
|
||||||
|
OverlayTechnologies.propTypes = {
|
||||||
|
children: node.isRequired,
|
||||||
|
}
|
||||||
|
|
||||||
|
export default OverlayTechnologies
|
Loading…
Reference in New Issue