Sha256: 6f47b2ec139e9ad3a3e22278a91273366f47857e9d4549e26e8a0274eac0693b

Contents?: true

Size: 1.1 KB

Versions: 11

Compression:

Stored size: 1.1 KB

Contents

import React, { Fragment } from 'react';
import PropTypes from 'prop-types';
import { translate as __ } from 'foremanReact/common/I18n';

import RepoIcon from '../Repositories/RepoIcon';
import { capitalize } from '../../../../utils/helpers';

const typeName = (type, errataByDate) => {
  if (errataByDate) return 'Errata - by date range';
  const nameMap = {
    rpm: __('RPM'),
    docker: __('Container image tag'),
    modulemd: __('Module stream'),
    erratum: __('Errata'),
  };

  if (Object.prototype.hasOwnProperty.call(nameMap, type)) return nameMap[type];
  return capitalize(type.replace('_', ' '));
};

const ContentType = ({ type, errataByDate }) => {
  const repoType = ['rpm', 'modulemd', 'rpm', 'erratum', 'package_group'].includes(type) ? 'yum' : type;
  return (
    <Fragment>
      <span style={{ marginRight: '5px' }}><RepoIcon type={repoType} /></span>
      {typeName(type, errataByDate)}
    </Fragment>
  );
};

ContentType.propTypes = {
  type: PropTypes.string.isRequired,
  errataByDate: PropTypes.bool,
};

ContentType.defaultProps = {
  errataByDate: false,
};

export default ContentType;

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
katello-4.0.3 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.2.1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.2 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.1.2 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.1.1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.0 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.0.rc3.1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.0.rc3 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.0.rc2 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.0.0.rc1 webpack/scenes/ContentViews/Details/Filters/ContentType.js