/* * * HomePage * */ import React from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import { createStructuredSelector } from 'reselect'; import { injectIntl } from 'react-intl'; import { bindActionCreators, compose } from 'redux'; // You can find these components in either // ./node_modules/strapi-helper-plugin/lib/src // or strapi/packages/strapi-helper-plugin/lib/src import ContainerFluid from 'components/ContainerFluid'; import InputSearch from 'components/InputSearch'; // import InputSelect from 'components/InputSelect'; import PluginHeader from 'components/PluginHeader'; // Plugin's component import EntriesNumber from 'components/EntriesNumber'; import PluginInputFile from 'components/PluginInputFile'; // Utils import injectReducer from 'utils/injectReducer'; import injectSaga from 'utils/injectSaga'; // Actions import { onDrop, getData, onSearch, } from './actions'; // Selectors import selectHomePage from './selectors'; // Styles import styles from './styles.scss'; import reducer from './reducer'; import saga from './saga'; export class HomePage extends React.Component { componentDidMount() { this.props.getData(); } renderInputSearch = () => render() { return ( {/* NOTE: Prepare for bulk actions} console.log('change')} selectOptions={[{ value: 'select all'}]} style={{ minWidth: '200px', marginTop: '-8px' }} /> */} ); } } HomePage.contextTypes = { router: PropTypes.object, }; HomePage.propTypes = { getData: PropTypes.func.isRequired, onDrop: PropTypes.func.isRequired, onSearch: PropTypes.func.isRequired, search: PropTypes.string.isRequired, }; function mapDispatchToProps(dispatch) { return bindActionCreators( { onDrop, getData, onSearch, }, dispatch, ); } const mapStateToProps = selectHomePage(); const withConnect = connect(mapStateToProps, mapDispatchToProps); const withReducer = injectReducer({ key: 'homePage', reducer }); const withSaga = injectSaga({ key: 'homePage', saga }); export default compose( withReducer, withSaga, withConnect, )(injectIntl(HomePage));