32 lines
907 B
JavaScript
32 lines
907 B
JavaScript
import { connect } from 'react-redux';
|
|
|
|
import { setActiveEvent } from '../../actions/events.js';
|
|
import EventListItem from './EventListItem.js';
|
|
|
|
const mapStateToProps = (state, ownProps) => {
|
|
const { event } = ownProps;
|
|
|
|
return {
|
|
description: event.get('description'),
|
|
endTime: event.get('endTime'),
|
|
id: event.get('id'),
|
|
images: event.get('images').toArray(),
|
|
isTicketed: event.get('isTicketed'),
|
|
postCount: event.get('posts').size,
|
|
showFrom: event.get('showFrom'),
|
|
showUntil: event.get('showUntil'),
|
|
startTime: event.get('startTime'),
|
|
tagline: event.get('tagline'),
|
|
title: event.get('title'),
|
|
};
|
|
};
|
|
|
|
const mapDispatchToProps = (dispatch) => ({
|
|
setActiveEvent: (eventId) => dispatch(setActiveEvent(eventId)),
|
|
});
|
|
|
|
export default connect(
|
|
mapStateToProps,
|
|
mapDispatchToProps,
|
|
)(EventListItem);
|