Sha256: 3b51b1f6e9f69978a152ed1c5d24947f092c67134ebf7ab09711cb74c6c752ca
Contents?: true
Size: 1.47 KB
Versions: 9
Compression:
Stored size: 1.47 KB
Contents
import React from 'react'; import { TableText } from '@patternfly/react-table'; import { translate as __ } from 'foremanReact/common/I18n'; import { CheckIcon, LongArrowAltUpIcon, MinusIcon, } from '@patternfly/react-icons'; import PropTypes from 'prop-types'; export const PackagesStatus = ({ upgradable_version: upgradableVersion }) => { let PackagesIcon; let label; let color; if (upgradableVersion == null) { color = 'green'; label = __('Up-to date'); PackagesIcon = CheckIcon; } else { color = 'blue'; label = __('Upgradable'); PackagesIcon = LongArrowAltUpIcon; } if (!PackagesIcon) return null; return ( <TableText wrapModifier="nowrap"> {color && <PackagesIcon color={color} title={label} />} {label} </TableText> ); }; PackagesStatus.propTypes = { upgradable_version: PropTypes.string, }; PackagesStatus.defaultProps = { upgradable_version: null, }; export const PackagesLatestVersion = ({ name, upgradable_version: upgradableVersion }) => { let label; let color; if (upgradableVersion == null) { label = ''; color = 'black'; } else { label = upgradableVersion.replace(`${name}-`, ''); } return <TableText wrapModifier="nowrap">{color && <MinusIcon color={color} title={label} />} {label} </TableText>; }; PackagesLatestVersion.propTypes = { name: PropTypes.string.isRequired, upgradable_version: PropTypes.string, }; PackagesLatestVersion.defaultProps = { upgradable_version: null, };
Version data entries
9 entries across 9 versions & 1 rubygems