import React from 'react'; import PropTypes from 'prop-types'; import { translate as __ } from 'foremanReact/common/I18n'; import RelatedCompositeContentViewsModal from './RelatedCompositeContentViewsModal'; import RelatedContentViewComponentsModal from './RelatedContentViewComponentsModal'; const DetailsExpansion = ({ cvId, cvName, cvComposite, activationKeys, hosts, relatedCVCount, relatedCompositeCVs, }) => { const activationKeyCount = activationKeys.length; const hostCount = hosts.length; const relatedContentViewModal = () => { if (cvComposite) { return ( <> {__('Related component cvs: ')} ); } return ( <> {__('Related composite cvs: ')} ); }; return (
{__('Activation keys: ')}{activationKeyCount}
{__('Hosts: ')}{hostCount}
{relatedContentViewModal()}
); }; DetailsExpansion.propTypes = { cvId: PropTypes.number.isRequired, activationKeys: PropTypes.arrayOf(PropTypes.shape({})), hosts: PropTypes.arrayOf(PropTypes.shape({})), cvName: PropTypes.string, cvComposite: PropTypes.bool, relatedCompositeCVs: PropTypes.arrayOf(PropTypes.shape({})), relatedCVCount: PropTypes.number, }; DetailsExpansion.defaultProps = { activationKeys: [], hosts: [], cvName: '', cvComposite: false, relatedCompositeCVs: [], relatedCVCount: 0, }; export default DetailsExpansion;