Sha256: 37f6ebc6f9866c78a0e576482cc03daa658b77b06fa10bd64a0bbcb2b93b2637
Contents?: true
Size: 1.35 KB
Versions: 3
Compression:
Stored size: 1.35 KB
Contents
import React from 'react'; import PropTypes from 'prop-types'; import { Col, ListView } from 'patternfly-react'; import SubscriptionDetailProduct from './SubscriptionDetailProduct'; const SubscriptionDetailProductContent = ({ productContent }) => { const listItems = productContent.results.map(product => ({ index: product.id, title: product.name, availableContent: ( product.available_content.map(c => ( { enabled: c.enabled, ...c.content, } )) ), })); if (listItems.length > 0) { return ( <ListView> {listItems.map(({ index, title, availableContent, }) => ( <ListView.Item key={index} heading={title} hideCloseIcon > <Col sm={12}> {availableContent.map(content => ( <SubscriptionDetailProduct key={content.id} content={content} /> ))} </Col> </ListView.Item> ))} </ListView> ); } return ( <div>{ __('No products are enabled.') }</div> ); }; SubscriptionDetailProductContent.propTypes = { productContent: PropTypes.shape({ results: PropTypes.array, }).isRequired, }; export default SubscriptionDetailProductContent;
Version data entries
3 entries across 3 versions & 1 rubygems