From 2c4358e37cec1748dc12b46a91c59f94dd725c2b Mon Sep 17 00:00:00 2001 From: Todd Dembrey <todd.dembrey@torchbox.com> Date: Mon, 7 Jan 2019 12:21:42 +0000 Subject: [PATCH] Make sure that we do not destroy the filters when switching --- opentech/static_src/src/app/src/App.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/opentech/static_src/src/app/src/App.js b/opentech/static_src/src/app/src/App.js index 6704bbda9..bb149517d 100644 --- a/opentech/static_src/src/app/src/App.js +++ b/opentech/static_src/src/app/src/App.js @@ -12,21 +12,26 @@ class App extends React.Component { } } - detailOpen = (state) => {this.setState({detailOpen: state})} + detailOpen = (state) => { + this.setState({style: {display: 'None'}}) + this.setState({detailOpen: true}) + } + + detailClose = () => { + this.setState({style: {}}) + this.setState({detailOpen: false}) + } render () { return ( <div> <div> - <button className="red-button" onClick={() => this.detailOpen(true)}>Detail View</button> + <button className="red-button" onClick={this.detailOpen}>Detail View</button> | - <button onClick={() => this.detailOpen(false)}>List View</button> + <button onClick={this.detailClose}>List View</button> </div> - {this.state.detailOpen ? ( - <div><h2>THIS IS REACT</h2></div> - ) : ( - <div dangerouslySetInnerHTML={ {__html: this.props.originalContent} } /> - )} + {this.state.detailOpen && <div><h2>THIS IS REACT</h2></div>} + <div style={this.state.style} dangerouslySetInnerHTML={ {__html: this.props.originalContent} } /> </div> )} } -- GitLab