1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-19 21:29:43 +02:00
planka/client/src/containers/ListContainer.js

37 lines
998 B
JavaScript
Raw Normal View History

2019-08-31 04:07:25 +05:00
import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';
import { makeCardIdsByListIdSelector, makeListByIdSelector } from '../selectors';
import { createCard, deleteList, updateList } from '../actions/entry';
import List from '../components/List';
const makeMapStateToProps = () => {
const listByIdSelector = makeListByIdSelector();
const cardIdsByListIdSelector = makeCardIdsByListIdSelector();
return (state, { id, index }) => {
const { name, isPersisted } = listByIdSelector(state, id);
const cardIds = cardIdsByListIdSelector(state, id);
return {
id,
index,
name,
isPersisted,
cardIds,
};
};
};
const mapDispatchToProps = (dispatch, { id }) =>
bindActionCreators(
{
2020-03-25 00:15:47 +05:00
onUpdate: (data) => updateList(id, data),
onDelete: () => deleteList(id),
2020-03-25 00:15:47 +05:00
onCardCreate: (data) => createCard(id, data),
},
dispatch,
);
2019-08-31 04:07:25 +05:00
export default connect(makeMapStateToProps, mapDispatchToProps)(List);