Files
Eventment/app/screens/Event.container.js
2019-08-05 21:23:17 -04:00

35 lines
1.0 KiB
JavaScript

import { connect } from 'react-redux';
import { fetchEvent } from '../actions/events.js';
import { getEventById } from '../selectors/events.js';
import Event from './Event.js';
const matchStateToProps = (state) => {
const eventId = state.get('activeEvent');
const event = getEventById(state, eventId);
return {
description: event.get('description'),
endTime: event.get('endTime'),
id: event.get('id'),
images: event.get('images'),
isTicketed: event.get('isTicketed'),
posts: event.get('posts'),
requireLoginToSeeAuction: event.get('requireLoginToSeeAuction'),
showFrom: event.get('showFrom'),
showUntil: event.get('showUntil'),
startTime: event.get('startTime'),
tagline: event.get('tagline'),
ticketClasses: event.get('ticketClasses'),
title: event.get('title'),
url: event.get('url'),
};
};
const mapDispatchToProps = (dispatch) => ({
fetchEvent: () => dispatch(fetchEvent(dispatch)),
});
export default connect(matchStateToProps, mapDispatchToProps)(Event);