Sha256: b707d01923e1aeaf89a5efbc18cce0e743d28c686832934ca2d3e51d29eb0b95
Contents?: true
Size: 1.48 KB
Versions: 69
Compression:
Stored size: 1.48 KB
Contents
import React from 'react'; import PropTypes from 'prop-types'; import { Col, ListView } from 'patternfly-react'; import { translate as __ } from 'foremanReact/common/I18n'; 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({ // Disabling rule as existing code failed due to an eslint-plugin-react update // eslint-disable-next-line react/forbid-prop-types results: PropTypes.array, }).isRequired, }; export default SubscriptionDetailProductContent;
Version data entries
69 entries across 69 versions & 1 rubygems