diff options
author | therealbobo | 2020-09-14 09:32:57 +0000 |
---|---|---|
committer | therealbobo | 2020-09-14 09:32:57 +0000 |
commit | e1ce4fefede7f956e4b7ae9bc602b4f49fbfad69 (patch) | |
tree | 87eab2df41dce19b07bcee3d1f54578be1003dac | |
parent | b5f3cd7accf3699fd7ed3053d671a4c254dfeaa3 (diff) |
auto disabling config button
-rw-r--r-- | frontend/src/views/App.js | 9 | ||||
-rw-r--r-- | frontend/src/views/Config.js | 4 | ||||
-rw-r--r-- | frontend/src/views/Config.scss | 13 | ||||
-rw-r--r-- | frontend/src/views/Header.js | 3 |
4 files changed, 26 insertions, 3 deletions
diff --git a/frontend/src/views/App.js b/frontend/src/views/App.js index 5b49045..5a2d913 100644 --- a/frontend/src/views/App.js +++ b/frontend/src/views/App.js @@ -16,13 +16,16 @@ class App extends Component { servicesWindowOpen: false, filterWindowOpen: false, rulesWindowOpen: false, - configWindowOpen: false + configWindowOpen: false, + configDone: false }; fetch('/api/services') .then(response => { if( response.status === 503){ this.setState({configWindowOpen: true}); + } else if (response.status === 200){ + this.setState({configDone: true}); } }); @@ -41,7 +44,8 @@ class App extends Component { modal = <Rules onHide={() => this.setState({rulesWindowOpen: false})}/>; } if (this.state.configWindowOpen) { - modal = <Config onHide={() => this.setState({configWindowOpen: false})}/>; + modal = <Config onHide={() => this.setState({configWindowOpen: false})} + onDone={() => this.setState({configDone: true})}/>; } return ( @@ -51,6 +55,7 @@ class App extends Component { onOpenFilters={() => this.setState({filterWindowOpen: true})} onOpenRules={() => this.setState({rulesWindowOpen: true})} onOpenConfig={() => this.setState({configWindowOpen: true})} + onConfigDone={this.state.configDone} /> <Switch> <Route path="/connections/:id" children={<MainPane/>}/> diff --git a/frontend/src/views/Config.js b/frontend/src/views/Config.js index 9b220d9..1468b1b 100644 --- a/frontend/src/views/Config.js +++ b/frontend/src/views/Config.js @@ -77,6 +77,8 @@ class Config extends Component { if (response.status === 202 ){ //this.setState({showConfig:false}); this.props.onHide(); + this.props.onDone(); + console.log(this.props.disabled); } } ); @@ -158,6 +160,8 @@ class Config extends Component { </Modal.Title> </Modal.Header> <Modal.Body> + <div class="blink"><span><b>Warning:</b></span> once the configuration is completed, it cannot be changed unless you reset caronte :(</div> + <hr/> <Container> <Row> <Col md={5}> diff --git a/frontend/src/views/Config.scss b/frontend/src/views/Config.scss index 9946ce9..b0b899f 100644 --- a/frontend/src/views/Config.scss +++ b/frontend/src/views/Config.scss @@ -36,3 +36,16 @@ width: 80px; } } + +.blink{ + + span{ + animation: blink 1s linear infinite; + } + @keyframes blink{ + 0%{opacity: 0;} + 50%{opacity: .5;} + 100%{opacity: 1;} + } + +} diff --git a/frontend/src/views/Header.js b/frontend/src/views/Header.js index 03e4e5c..3f95bcd 100644 --- a/frontend/src/views/Header.js +++ b/frontend/src/views/Header.js @@ -73,7 +73,8 @@ class Header extends Component { <Button variant="yellow" size="sm">pcaps</Button> <Button variant="blue" onClick={this.props.onOpenRules}>rules</Button> <Button variant="red" onClick={this.props.onOpenServices}>services</Button> - <Button variant="green" onClick={this.props.onOpenConfig}>config</Button> + <Button variant="green" onClick={this.props.onOpenConfig} + disabled={this.props.onConfigDone}>config</Button> </div> </div> </div> |