diff options
Diffstat (limited to 'ui-react/src/components')
4 files changed, 113 insertions, 5 deletions
diff --git a/ui-react/src/components/dialogs/LoopModal.js b/ui-react/src/components/dialogs/LoopModal.js new file mode 100644 index 000000000..6dc04d19c --- /dev/null +++ b/ui-react/src/components/dialogs/LoopModal.js @@ -0,0 +1,110 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP CLAMP + * ================================================================================ + * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END============================================ + * =================================================================== + * + */ + +import React from 'react' +import Select from 'react-select'; +import Button from 'react-bootstrap/Button'; +import Modal from 'react-bootstrap/Modal'; +import Form from 'react-bootstrap/Form'; +import Row from 'react-bootstrap/Row'; +import Col from 'react-bootstrap/Col'; +import FormCheck from 'react-bootstrap/FormCheck' +import styled from 'styled-components'; +import LoopService from '../../api/LoopService'; +import LoopCache from '../../api/LoopCache'; + +const ModalStyled = styled(Modal)` + background-color: transparent; +` +const CheckBoxStyled = styled(FormCheck.Input)` + margin-left:3rem; +` + +export default class LoopModal extends React.Component { + constructor(props, context) { + super(props, context); + + this.getLoopNames = this.getLoopNames.bind(this); + this.openModel = this.openModel.bind(this); + this.handleClose = this.handleClose.bind(this); + this.handleDropdownListChange = this.handleDropdownListChange.bind(this); + this.state = { + show: true, + chosenLoopName: '', + loopNames:[] + }; + } + componentDidMount() { + this.getLoopNames(); + } + handleClose() { + this.setState({ show: false }); + this.props.history.push('/'); + } + handleDropdownListChange(e) { + this.setState({ chosenLoopName: e.value}); + } + getLoopNames() { + LoopService.getLoopNames().then(loopNames => { + const loopOptions = loopNames.map((loopName) => { return {label: loopName, value: loopName}}); + this.setState({loopNames:loopOptions}) + }); + } + openModel() { + this.setState({ show: false }); + this.props.history.push('/'); + // Open selected model + console.log("Loop " + this.state.chosenLoopName + " is chosen"); + LoopService.getLoop(this.state.chosenLoopName).then(loop => { + console.log("Initialize the loop cache"); + new LoopCache(loop); + }); + } + render() { + return ( + <ModalStyled size="lg" show={this.state.show} onHide={this.handleClose}> + <Modal.Header closeButton> + <Modal.Title>Open Model</Modal.Title> + </Modal.Header> + <Modal.Body> + <Form.Group as={Row} controlId="formPlaintextEmail"> + <Form.Label column sm="2">Model Name</Form.Label> + <Col sm="10"> + <Select onChange={this.handleDropdownListChange} options={ this.state.loopNames } /> + </Col> + </Form.Group> + <Form.Group controlId="formBasicChecbox"> + <Form.Check> + <FormCheck.Label>Read Only</FormCheck.Label> + <CheckBoxStyled type="checkbox" /> + </Form.Check> + </Form.Group> + </Modal.Body> + <Modal.Footer> + <Button variant="secondary" type="null" onClick={this.handleClose}>Cacel</Button> + <Button variant="primary" type="submit" onClick={this.openModel}>OK</Button> + </Modal.Footer> + </ModalStyled> + + ); + } +} diff --git a/ui-react/src/components/dialogs/OperationalPolicy/OperationalPolicyModal.js b/ui-react/src/components/dialogs/OperationalPolicy/OperationalPolicyModal.js index 7d339313e..fd53300d6 100644 --- a/ui-react/src/components/dialogs/OperationalPolicy/OperationalPolicyModal.js +++ b/ui-react/src/components/dialogs/OperationalPolicy/OperationalPolicyModal.js @@ -60,7 +60,7 @@ export default class OperationalPolicyModal extends React.Component { this.allPolicies = LOOP_CACHE.getOperationalPolicyProperty(); } // Provision all policies ID first - if (this.policyIds.length == 0 && this.allPolicies['operational_policy'] != undefined) { + if (this.policyIds.length === 0 && this.allPolicies['operational_policy'] !== undefined) { for (let i = 0; i < this.allPolicies['operational_policy']['policies'].length; i++) { this.policyIds.push(this.allPolicies['operational_policy']['policies'][i]['id']); @@ -536,7 +536,7 @@ export default class OperationalPolicyModal extends React.Component { </span> </div> </div> - + </Modal.Body> <Modal.Footer> <Button variant="secondary" onClick={this.handleClose}> diff --git a/ui-react/src/components/loop_viewer/logs/ClosedLoopLogs.js b/ui-react/src/components/loop_viewer/logs/ClosedLoopLogs.js index 709cec96a..ef7a3aefe 100644 --- a/ui-react/src/components/loop_viewer/logs/ClosedLoopLogs.js +++ b/ui-react/src/components/loop_viewer/logs/ClosedLoopLogs.js @@ -22,7 +22,6 @@ */ import React from 'react'; import Table from 'react-bootstrap/Table'; -import './ClosedLoopLogs.css'; export default class ClosedLoopViewLogs extends React.Component { render() { diff --git a/ui-react/src/components/menu/MenuBar.js b/ui-react/src/components/menu/MenuBar.js index 85d32c539..1a7c5d4e4 100644 --- a/ui-react/src/components/menu/MenuBar.js +++ b/ui-react/src/components/menu/MenuBar.js @@ -40,7 +40,7 @@ export default class MenuBar extends React.Component { return ( <Navbar.Collapse id="basic-navbar-nav" className="justify-content-center"> <NavDropdown title="Closed Loop" id="basic-nav-dropdown"> - <StyledNavDropdownItem href="#action/3.1">Open CL</StyledNavDropdownItem> + <StyledNavDropdownItem href="/openLoop">Open CL</StyledNavDropdownItem> <StyledNavDropdownItem href="#action/3.2">Properties CL</StyledNavDropdownItem> <StyledNavDropdownItem href="#action/3.3">Close Model</StyledNavDropdownItem> </NavDropdown> @@ -64,4 +64,3 @@ export default class MenuBar extends React.Component { ); } } - |