diff options
author | Murali-P <murali.p@huawei.com> | 2018-03-29 17:46:39 +0530 |
---|---|---|
committer | Vitaly Emporopulo <Vitaliy.Emporopulo@amdocs.com> | 2018-04-30 13:51:11 +0000 |
commit | 72d62fb1aaaaeaed462083e232f3571b3bde6b08 (patch) | |
tree | 0691b2378b76270b7b7dbd8e32aff2afe895042f /openecomp-ui/src/nfvo-components/vnfMarketPlace | |
parent | db69b87869091b774d6d87f3b6a9155d34d26b12 (diff) |
Integrate VNF Repository in Beijing release
Migrate the code
Change-Id: Ifccacf83634af32b034fd9c413e68f894f06d2f7
Issue-ID: VNFSDK-155
Signed-off-by: Murali-P <murali.p@huawei.com>
Diffstat (limited to 'openecomp-ui/src/nfvo-components/vnfMarketPlace')
-rw-r--r-- | openecomp-ui/src/nfvo-components/vnfMarketPlace/VnfRepositorySearchBox.jsx | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/openecomp-ui/src/nfvo-components/vnfMarketPlace/VnfRepositorySearchBox.jsx b/openecomp-ui/src/nfvo-components/vnfMarketPlace/VnfRepositorySearchBox.jsx new file mode 100644 index 0000000000..ab8a18b4c6 --- /dev/null +++ b/openecomp-ui/src/nfvo-components/vnfMarketPlace/VnfRepositorySearchBox.jsx @@ -0,0 +1,73 @@ +/*! + * Copyright (C) 2017 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. + */ + +import React, { Component } from 'react'; +import DraggableUploadFileBox from 'nfvo-components/fileupload/DraggableUploadFileBox.jsx'; +import Configuration from 'sdc-app/config/Configuration.js'; +import i18n from 'nfvo-utils/i18n/i18n.js'; +import SVGIcon from 'sdc-ui/lib/react/SVGIcon.js'; + +function VNFBrowse({ onBrowseVNF, isReadOnlyMode }) { + if (!Configuration.get('showBrowseVNF')) { + return <div />; + } else { + return ( + <div + className={`${'vnfRepo'}${isReadOnlyMode ? ' disabled' : ''}`} + onClick={onBrowseVNF}> + <div className={`${'searchRepo-text'}`}> + {i18n('Search in Repository')} + </div> + <SVGIcon + name="search" + color="positive" + iconClassName="searchIcon" + /> + </div> + ); + } +} + +class VnfRepositorySearchBox extends Component { + render() { + let { + className, + onClick, + onBrowseVNF, + dataTestId, + isReadOnlyMode + } = this.props; + let showVNF = Configuration.get('showBrowseVNF'); + return ( + <div className={`${className}${isReadOnlyMode ? ' disabled' : ''}`}> + <DraggableUploadFileBox + dataTestId={dataTestId} + isReadOnlyMode={isReadOnlyMode} + className={'upload'} + onClick={onClick} + /> + + <div className={`${'verticalLine'}${showVNF ? '' : ' hide'}`} /> + + <VNFBrowse + onBrowseVNF={onBrowseVNF} + isReadOnlyMode={isReadOnlyMode} + /> + </div> + ); + } +} +export default VnfRepositorySearchBox; |