triplebyte-react-spa/store.js
2020-02-18 16:06:58 -05:00

31 lines
906 B
JavaScript

import { createStore, applyMiddleware } from 'redux'
import { composeWithDevTools } from 'redux-devtools-extension'
const initialState = {
columns: [
{ name: 'Backlog', headerColor: '#8E6E95', cards: [{}, {}] },
{ name: 'In Progress', headerColor: '#8E6E95', headerColor: '#39A59C', cards: [{}, {}] },
{ name: 'Ready for Review', headerColor: '#344759', cards: [{}, {}] },
{ name: 'Completed', headerColor: '#E8741E', cards: [{}, {}] },
]
}
const reducer = (state = initialState, {type, payload}) => {
switch (type) {
case 'ADD_CARD':
newCards = [...state.columns[action.payload.column].cards, { text: payload.text }];
return {
...state,
};
default:
return state
}
}
export const initializeStore = (preloadedState = initialState) => {
return createStore(
reducer,
preloadedState,
composeWithDevTools(applyMiddleware())
)
}