Sha256: 4bc16b8afc7a431d49c15221c9d74417e69ee3154c0468f23ab61a1e2031bb4c

Contents?: true

Size: 1.71 KB

Versions: 9

Compression:

Stored size: 1.71 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import {
  DescriptionListGroup,
  DescriptionListTerm,
  DescriptionListDescription,
  ClipboardCopy,
} from '@patternfly/react-core';
import { translate as __ } from 'foremanReact/common/I18n';

export const SystemPropertiesCardSubscription = ({ hostDetails }) => {
  const subscriptionUuid = hostDetails?.subscription_facet_attributes?.uuid;
  if (!subscriptionUuid) return null;
  return (
    <DescriptionListGroup>
      <DescriptionListTerm>{__('Subscription UUID')}</DescriptionListTerm>
      <DescriptionListDescription>
        <ClipboardCopy isBlock variant="inline-compact" clickTip={__('Copied to clipboard')}>
          {subscriptionUuid}
        </ClipboardCopy>
      </DescriptionListDescription>
    </DescriptionListGroup>
  );
};

SystemPropertiesCardSubscription.propTypes = {
  hostDetails: PropTypes.shape({
    subscription_facet_attributes: PropTypes.shape({
      uuid: PropTypes.string,
    }),
  }),
};

SystemPropertiesCardSubscription.defaultProps = {
  hostDetails: {},
};

export const SystemPropertiesCardTracer = ({ hostDetails }) => {
  const tracerStatus = hostDetails?.content_facet_attributes?.katello_tracer_installed;
  return (
    <DescriptionListGroup>
      <DescriptionListTerm>{__('Tracer')}</DescriptionListTerm>
      <DescriptionListDescription>
        {tracerStatus ? __('Installed') : __('Not installed')}
      </DescriptionListDescription>
    </DescriptionListGroup>
  );
};

SystemPropertiesCardTracer.propTypes = {
  hostDetails: PropTypes.shape({
    content_facet_attributes: PropTypes.shape({
      katello_tracer_installed: PropTypes.bool,
    }),
  }),
};

SystemPropertiesCardTracer.defaultProps = {
  hostDetails: {},
};

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
katello-4.6.2.1 webpack/components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions.js
katello-4.6.2 webpack/components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions.js
katello-4.7.0 webpack/components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions.js
katello-4.6.1 webpack/components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions.js
katello-4.7.0.rc2 webpack/components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions.js
katello-4.7.0.rc1 webpack/components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions.js
katello-4.6.0 webpack/components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions.js
katello-4.6.0.rc2 webpack/components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions.js
katello-4.6.0.rc1 webpack/components/extensions/HostDetails/DetailsTabCards/SystemPropertiesCardExtensions.js