Sha256: 41c3d02ba7bef09f51943e3569645dbb3931dfd137d401d91ff1942a870fd0fe

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import { Table } from '../../move_to_foreman/components/common/table';
import TableSchema from './ModuleStreamsTableSchema';
import { LoadingState } from '../../move_to_pf/LoadingState';

const ModuleStreamsTable = ({ moduleStreams, onPaginationChange }) => {
  const {
    loading, results, pagination, itemCount,
  } = moduleStreams;

  const emptyStateData = {
    header: __('No Module Streams found'),
  };

  return (
    <LoadingState
      loading={!results || loading}
      loadingText={__('Loading')}
    >
      <Table
        columns={TableSchema}
        rows={results}
        pagination={pagination}
        onPaginationChange={onPaginationChange}
        itemCount={itemCount}
        emptyState={emptyStateData}
      />
    </LoadingState>
  );
};

ModuleStreamsTable.propTypes = {
  moduleStreams: PropTypes.shape({
    loading: PropTypes.bool,
    results: PropTypes.array,
    pagination: PropTypes.shape({}),
    itemCount: PropTypes.number,
  }).isRequired,
  onPaginationChange: PropTypes.func.isRequired,
};

export default ModuleStreamsTable;

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
katello-3.12.3 webpack/scenes/ModuleStreams/ModuleStreamsTable.js
katello-3.12.2 webpack/scenes/ModuleStreams/ModuleStreamsTable.js
katello-3.12.1 webpack/scenes/ModuleStreams/ModuleStreamsTable.js