This commit is contained in:
2019-08-05 21:23:17 -04:00
parent a9f4324f29
commit 1e464de7e8
42 changed files with 837 additions and 165 deletions

View File

@@ -1,23 +0,0 @@
import { connect } from 'react-redux';
import { fetchItems } from '../actions/items.js';
import { fetchAuctionStatus } from '../actions/auctionStatus.js';
import { getAuctionItemsAsList } from '../selectors/items.js';
import Auction from '../screens/Auction.js';
const matchStateToProps = (state) => {
const items = getAuctionItemsAsList(state);
console.log('items:', items);
return { items };
};
const mapDispatchToProps = (dispatch) => ({
changeViewMode: (mode) => dispatch(changeViewMode(mode)),
fetchItems: () => dispatch(fetchItems(dispatch)),
fetchStatus: () => dispatch(fetchAuctionStatus(dispatch)),
});
export default connect(matchStateToProps, mapDispatchToProps)(Auction);

View File

@@ -1,4 +1,10 @@
export const matchStateToProps = (state, ownProps) => {
import { connect } from 'react-redux';
import { placeBid } from '../../actions/auction.js';
import AuctionListItem from '../../components/Auction/AuctionListItem.js';
const mapStateToProps = (state, ownProps) => {
const { item } = ownProps;
return {
@@ -14,3 +20,10 @@ export const matchStateToProps = (state, ownProps) => {
type: item.get('type'),
};
};
const mapDispatchToProps = (dispatch) => ({
placeBid: (data) => dispatch(placeBid(data)),
});
export default connect(mapStateToProps, null)(AuctionListItem);

View File

@@ -1,34 +0,0 @@
import { connect } from 'react-redux';
import { fetchEvent } from '../actions/events.js';
import { getEventById } from '../selectors/events.js';
import Event from '../screens/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);

View File

@@ -0,0 +1,29 @@
import { connect } from 'react-redux';
import { setActiveEvent } from '../../actions/events.js';
import EventListItem from '../../components/Events/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, null)(AuctionListItem);

View File

@@ -1,6 +0,0 @@
import { connect } from 'react-redux';
import { mapStateToProps } from './Item.js';
import ItemRow from '../../components/Item/List.js';
export default connect(mapStateToProps, null)(ItemRow);