Updated Sparky to add ECOMP functionality Browse, Specialized Search, BYOQ, and the...
[aai/sparky-fe.git] / src / app / browse / BrowseGallery.jsx
1 /*
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2017-2021 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *       http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 import React from 'react';
22 import BrowseCard from 'app/browse/BrowseCard.jsx';
23 import Grid from 'react-bootstrap/lib/Grid';
24 import Row from 'react-bootstrap/lib/Row';
25
26 const browseGallery = (props) => {
27         
28         // Build all the BrowseCards
29         const cards = props.invList.map((item) => {
30                 return (
31                         <BrowseCard
32                                 key={item.item}
33                                 browseItem={item.item}
34                                 browseName={item.detail.display}
35                                 browseModel={item.detail.modelPath}
36                                 browseIcon={item.detail.icon}
37                                 browsePath={item.detail.apiPath} 
38                                 browseDesc={props.descriptionList[0][item.detail.modelPath]}/>
39                 );
40         });
41         // Return jsx to caller
42         return (
43                 <Grid>
44                         <Row className='show-grid'>
45                                 {cards}
46                         </Row>
47                 </Grid>
48         );
49 };
50
51 export default browseGallery;