import { compose } from 'react-apollo';
import { bindActionCreators } from 'redux';
import FeaturedDialog from '../components/FeaturedDialog';
import { withTags, connect } from 'plugin-api/beta/client/hocs';
import { closeFeaturedDialog } from '../actions';

const mapStateToProps = ({ talkPluginFeaturedComments: state }) => ({
  showFeaturedDialog: state.showFeaturedDialog,
  comment: state.comment,
  asset: state.asset,
});

const mapDispatchToProps = dispatch =>
  bindActionCreators(
    {
      closeFeaturedDialog,
    },
    dispatch
  );

const enhance = compose(
  connect(
    mapStateToProps,
    mapDispatchToProps
  ),
  withTags('featured')
);

export default enhance(FeaturedDialog);
