-
Notifications
You must be signed in to change notification settings - Fork 297
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
import React from 'react'; | ||
import PropTypes from 'prop-types'; | ||
import { translate as __ } from 'foremanReact/common/I18n'; | ||
import { | ||
DescriptionList, | ||
DescriptionListGroup, | ||
DescriptionListDescription as Dd, | ||
DescriptionListTerm as Dt, | ||
} from '@patternfly/react-core'; | ||
import CardTemplate from 'foremanReact/components/HostDetails/Templates/CardItem/CardTemplate'; | ||
import FontAwesomeImageModeIcon from '../../../../components/extensions/Hosts/FontAwesomeImageModeIcon'; | ||
|
||
const ImageModeCard = ({ isExpandedGlobal, hostDetails }) => { | ||
const imageMode = hostDetails?.content_facet_attributes?.bootc_booted_image; | ||
if (!imageMode) return null; | ||
return ( | ||
<CardTemplate | ||
header={__('Image information')} | ||
expandable | ||
masonryLayout | ||
isExpandedGlobal={isExpandedGlobal} | ||
> | ||
<DescriptionList isHorizontal> | ||
<DescriptionListGroup> | ||
<Dt>{__('Running image')}</Dt> | ||
<Dd> | ||
<span style={{ marginRight: '0.5rem' }}><FontAwesomeImageModeIcon /></span> | ||
Check failure on line 27 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 27 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 27 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 27 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 18
Check failure on line 27 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 18
|
||
{hostDetails.content_facet_attributes.bootc_booted_image} | ||
Check failure on line 28 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 28 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 28 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 28 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 18
Check failure on line 28 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 18
|
||
</Dd> | ||
Check failure on line 29 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 29 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 29 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 29 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 14
Check failure on line 29 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 18
Check failure on line 29 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 18
Check failure on line 29 in webpack/components/extensions/HostDetails/DetailsTabCards/ImageModeCard.js GitHub Actions / react-tests / Foreman develop Ruby 2.7 and Node 18
|
||
<Dt>{__('Running image digest')}</Dt> | ||
<Dd>{hostDetails.content_facet_attributes.bootc_booted_digest}</Dd> | ||
|
||
<Dt>{__('Staged image')}</Dt> | ||
<Dd> | ||
<span style={{ marginRight: '0.5rem' }}><FontAwesomeImageModeIcon /></span> | ||
{hostDetails.content_facet_attributes.bootc_staged_image} | ||
</Dd> | ||
<Dt>{__('Staged image digest')}</Dt> | ||
<Dd>{hostDetails.content_facet_attributes.bootc_staged_digest}</Dd> | ||
|
||
<Dt>{__('Available image')}</Dt> | ||
<Dd> | ||
<span style={{ marginRight: '0.5rem' }}><FontAwesomeImageModeIcon /></span> | ||
{hostDetails.content_facet_attributes.bootc_available_image} | ||
</Dd> | ||
<Dt>{__('Available image digest')}</Dt> | ||
<Dd>{hostDetails.content_facet_attributes.bootc_available_digest}</Dd> | ||
|
||
<Dt>{__('Rollback image')}</Dt> | ||
<Dd> | ||
<span style={{ marginRight: '0.5rem' }}><FontAwesomeImageModeIcon /></span> | ||
{hostDetails.content_facet_attributes.bootc_rollback_image} | ||
</Dd> | ||
<Dt>{__('Rollback image digest')}</Dt> | ||
<Dd>{hostDetails.content_facet_attributes.bootc_rollback_digest}</Dd> | ||
</DescriptionListGroup> | ||
</DescriptionList> | ||
</CardTemplate> | ||
); | ||
}; | ||
|
||
ImageModeCard.propTypes = { | ||
isExpandedGlobal: PropTypes.bool, | ||
hostDetails: PropTypes.shape({ | ||
content_facet_attributes: PropTypes.shape({ | ||
bootc_booted_image: PropTypes.string, | ||
bootc_booted_digest: PropTypes.string, | ||
bootc_staged_image: PropTypes.string, | ||
bootc_staged_digest: PropTypes.string, | ||
bootc_available_image: PropTypes.string, | ||
bootc_available_digest: PropTypes.string, | ||
bootc_rollback_image: PropTypes.string, | ||
bootc_rollback_digest: PropTypes.string, | ||
}), | ||
}), | ||
}; | ||
|
||
ImageModeCard.defaultProps = { | ||
isExpandedGlobal: false, | ||
hostDetails: {}, | ||
}; | ||
|
||
export default ImageModeCard; |