import * as React from "react"; import { connect } from "react-redux"; import ZeroState from "./ZeroState"; import { RecentlyImported } from "./RecentlyImported"; import { getRecentlyImportedComicBooks } from "../actions/fileops.actions"; import { isEmpty } from "lodash"; interface IProps { getRecentComics: Function; recentComics: any; } interface IState { fileOps: any; } class Dashboard extends React.Component { componentDidMount() { this.props.getRecentComics(); } public render() { return (

Dashboard

{!isEmpty(this.props.recentComics) && !isEmpty(this.props.recentComics.docs) ? ( <>

Recently Imported

) : ( )}
); } } function mapStateToProps(state: IState) { return { recentComics: state.fileOps.recentComics, }; } const mapDispatchToProps = (dispatch) => ({ getRecentComics() { dispatch( getRecentlyImportedComicBooks({ paginationOptions: { page: 0, limit: 5, }, }), ); }, }); export default connect(mapStateToProps, mapDispatchToProps)(Dashboard);