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

Version Path
katello-4.4.2.2 webpack/components/Packages/index.js
katello-4.4.2.1 webpack/components/Packages/index.js
katello-4.4.2 webpack/components/Packages/index.js
katello-4.4.1 webpack/components/Packages/index.js
katello-4.4.0.2 webpack/components/Packages/index.js
katello-4.4.0.1 webpack/components/Packages/index.js
katello-4.4.0 webpack/components/Packages/index.js
katello-4.4.0.rc2 webpack/components/Packages/index.js
katello-4.4.0.rc1 webpack/components/Packages/index.js