Sha256: 4099a575b0dfb29856967fc8ffab2c49e111b5731eaad83dc263498cd378996b

Contents?: true

Size: 979 Bytes

Versions: 6

Compression:

Stored size: 979 Bytes

Contents

import React from 'react';
import { ListView } from 'patternfly-react';
import PropTypes from 'prop-types';
import ListItemStatus from '../ListItemStatus';
import Dashboard from '../../../Dashboard';

const ListItem = ({ name, statuses, initExpanded }) => (
  <ListView.Item
    leftContent={<ListView.Icon name="user" />}
    heading={name}
    additionalInfo={[
      <ListItemStatus key={`${name}_status`} statuses={statuses} />,
    ]}
    stacked
    hideCloseIcon
    initExpanded={initExpanded}
  >
    <Dashboard accountID={name} statuses={statuses} />
  </ListView.Item>
);

ListItem.propTypes = {
  name: PropTypes.string.isRequired,
  statuses: PropTypes.shape({
    generate_report_status: PropTypes.string,
    upload_report_status: PropTypes.string,
  }),
  initExpanded: PropTypes.bool,
};

ListItem.defaultProps = {
  statuses: {
    generate_report_status: 'unknown',
    upload_report_status: 'unknown',
  },
  initExpanded: false,
};

export default ListItem;

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
foreman_inventory_upload-1.0.0.beta7 webpack/ForemanInventoryUpload/Components/AccountList/Components/ListItem/ListItem.js
foreman_inventory_upload-1.0.0.beta6 webpack/ForemanInventoryUpload/Components/AccountList/Components/ListItem/ListItem.js
foreman_inventory_upload-1.0.0.beta5 webpack/ForemanInventoryUpload/Components/AccountList/Components/ListItem/ListItem.js
foreman_inventory_upload-1.0.0.beta4 webpack/ForemanInventoryUpload/Components/AccountList/Components/ListItem/ListItem.js
foreman_inventory_upload-1.0.0.beta3 webpack/ForemanInventoryUpload/Components/AccountList/Components/ListItem/ListItem.js
foreman_inventory_upload-1.0.0.beta2 webpack/ForemanInventoryUpload/Components/AccountList/Components/ListItem/ListItem.js