Sha256: 107c86f206a24d950f2203b7eda8f3c775a8f2e011b67928ba2ac8aa330853e7
Contents?: true
Size: 1.5 KB
Versions: 2
Compression:
Stored size: 1.5 KB
Contents
import React from 'react'; import { Button } from 'patternfly-react'; import PropTypes from 'prop-types'; import { translate as __ } from 'foremanReact/common/I18n'; import PageLayout from 'foremanReact/routes/common/PageLayout/PageLayout'; import InsightsHeader from './Components/InsightsHeader'; import { NoTokenEmptyState } from './Components/NoTokenEmptyState'; import InsightsTable from './Components/InsightsTable'; import { INSIGHTS_SYNC_PAGE_TITLE, INSIGHTS_SEARCH_PROPS, } from './InsightsCloudSyncConstants'; const InsightsCloudSync = ({ syncInsights, query, fetchInsights, hasToken, }) => { if (!hasToken) { return ( <PageLayout header={INSIGHTS_SYNC_PAGE_TITLE} searchable={false}> <NoTokenEmptyState /> </PageLayout> ); } return ( <PageLayout searchable searchProps={INSIGHTS_SEARCH_PROPS} onSearch={nextQuery => fetchInsights({ query: nextQuery, page: 1 })} header={INSIGHTS_SYNC_PAGE_TITLE} toolbarButtons={ <Button bsStyle="primary" onClick={syncInsights}> {__('Sync now')} </Button> } searchQuery={query} beforeToolbarComponent={<InsightsHeader />} > <InsightsTable /> </PageLayout> ); }; InsightsCloudSync.propTypes = { syncInsights: PropTypes.func.isRequired, fetchInsights: PropTypes.func.isRequired, query: PropTypes.string, hasToken: PropTypes.bool, }; InsightsCloudSync.defaultProps = { query: '', hasToken: true, }; export default InsightsCloudSync;
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
foreman_rh_cloud-3.0.16 | webpack/InsightsCloudSync/InsightsCloudSync.js |
foreman_rh_cloud-3.0.15 | webpack/InsightsCloudSync/InsightsCloudSync.js |