Sha256: 9647eff6a3d7be862334ff5fa9f03eeafd6d8f21881ba8c4e001bec9ae578e51

Contents?: true

Size: 1.22 KB

Versions: 56

Compression:

Stored size: 1.22 KB

Contents

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

const RecentCommunicationCardExtensions = ({ hostDetails }) => {
  const { subscription_facet_attributes: subscriptionFacetAttributes } = hostDetails;
  if (!Object.keys(subscriptionFacetAttributes ?? {}).includes('last_checkin')) return null;
  const lastCheckin = subscriptionFacetAttributes?.last_checkin;
  return (
    <DescriptionListGroup>
      <DescriptionListTerm>{__('Last check-in:')}</DescriptionListTerm>
      <DescriptionListDescription>
        <RelativeDateTime date={lastCheckin} defaultValue={__('Never')} />
      </DescriptionListDescription>
    </DescriptionListGroup>
  );
};

RecentCommunicationCardExtensions.propTypes = {
  hostDetails: PropTypes.shape({
    subscription_facet_attributes: PropTypes.shape({
      last_checkin: PropTypes.string,
    }),
  }),
};

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

export default RecentCommunicationCardExtensions;

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
katello-4.14.3 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.14.2 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.15.0 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.15.0.rc2 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.15.0.rc1 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.14.1 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.14.0 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.14.0.rc3 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.14.0.rc2 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.14.0.rc1.1 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.14.0.rc1 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.13.1 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.13.0 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.12.1 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.13.0.rc1 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.12.0 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.12.0.rc3 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.12.0.rc2 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.12.0.rc1 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js
katello-4.11.1 webpack/components/extensions/HostDetails/DetailsTabCards/RecentCommunicationCardExtensions.js