webpack/scenes/ContentViews/expansions/DetailsExpansion.js in katello-4.0.3 vs webpack/scenes/ContentViews/expansions/DetailsExpansion.js in katello-4.1.0.rc1

- old
+ new

@@ -1,11 +1,29 @@ import React from 'react'; import PropTypes from 'prop-types'; import { translate as __ } from 'foremanReact/common/I18n'; -const DetailsExpansion = ({ cvId }) => <div id={`cv-details-expansion-${cvId}`}>{__('Details')}</div>; +const DetailsExpansion = ({ cvId, activationKeys, hosts }) => { + const activationKeyCount = activationKeys.length; + const hostCount = hosts.length; + return ( + <div id={`cv-details-expansion-${cvId}`}> + {__('Activation keys: ')}<a aria-label={`activation_keys_link_${cvId}`} href={`/activation_keys?search=content_view_id+%3D+${cvId}`}>{activationKeyCount}</a> + <br /> + {__('Hosts: ')}<a aria-label={`host_link_${cvId}`} href={`/hosts?search=content_view_id+%3D+${cvId}`}>{hostCount}</a> + </div> + ); +}; + DetailsExpansion.propTypes = { cvId: PropTypes.number.isRequired, + activationKeys: PropTypes.arrayOf(PropTypes.shape({})), + hosts: PropTypes.arrayOf(PropTypes.shape({})), +}; + +DetailsExpansion.defaultProps = { + activationKeys: [], + hosts: [], }; export default DetailsExpansion;