Sha256: 10e89ce173d7ae5edcefe6b2959eb7f9535c85ad8bad47b1a106104adb4d9465

Contents?: true

Size: 1.05 KB

Versions: 57

Compression:

Stored size: 1.05 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, repoType } from '../../../../utils/helpers';

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

  if (type in nameMap) return nameMap[type];
  return capitalize(type.replace('_', ' '));
};

const ContentType = ({ type, errataByDate }) => (
  <Fragment>
    <span style={{ marginRight: '5px' }}><RepoIcon type={repoType(type)} /></span>
    {typeName(type, errataByDate)}
  </Fragment>
);

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

ContentType.defaultProps = {
  errataByDate: false,
};

export default ContentType;

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
katello-4.16.0 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.15.1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.16.0.rc2 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.16.0.rc1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.14.3 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.14.2 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.15.0 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.15.0.rc2 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.15.0.rc1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.14.1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.14.0 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.14.0.rc3 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.14.0.rc2 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.14.0.rc1.1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.14.0.rc1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.13.1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.13.0 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.12.1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.13.0.rc1 webpack/scenes/ContentViews/Details/Filters/ContentType.js
katello-4.12.0 webpack/scenes/ContentViews/Details/Filters/ContentType.js