mirror of
https://github.com/seigler/triplebyte-react-spa
synced 2025-07-26 07:16:10 +00:00
31 lines
906 B
JavaScript
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())
|
|
)
|
|
}
|