UNPKG

cluedin-widget

Version:

This is the project for creating and managing widgets in CluedIn.

46 lines (36 loc) 1.6 kB
import React, { Component } from 'react' import registry from '../../core/registry' import EntityListWidget from '../../core/components/entityRelated/EntityListWidget.jsx'; import { connect } from 'react-redux' import { shouldFetchGenericLastTools } from '../../core/action/tool' class LastTools extends Component { componentWillMount() { this.fetch(); } fetch( pageNumber ) { this.props.dispatch( shouldFetchGenericLastTools( pageNumber ) ); } render() { const { isFetching, entities, isAdmin, layoutInformation, isFake, nextPageNumber } = this.props; let entityType = '/Provider/Root'; return (<EntityListWidget widgetName={this.constructor.name} layoutInformation={layoutInformation} title="Your Integrations" fetch={this.fetch.bind(this)} entities={entities} isFetching={isFetching} isAdmin={isAdmin} entityType={entityType} nextPageNumber={nextPageNumber} isFake={isFake}></EntityListWidget>); } } function select( state ) { return { entities: state.tool.genericLastTools, nextPageNumber: state.tool.nextPageNumber, isFetching: state.tool.isFetchingGenericTools, isFake: state.tool.isFakeGenericTools }; } registry.register( 'LastTools', connect( select )( LastTools ) );