Introduce React-Trello in place of React-Kanban

Signed-off-by: Dave Richer <dave@imexsystems.ca>
This commit is contained in:
Dave Richer
2024-05-09 13:22:58 -04:00
parent f77a16648f
commit f647e1ff11
49 changed files with 2632 additions and 119 deletions

View File

@@ -9,6 +9,7 @@ import messagingReducer from "./messaging/messaging.reducer";
import modalsReducer from "./modals/modals.reducer";
import techReducer from "./tech/tech.reducer";
import userReducer from "./user/user.reducer";
import trelloReducer from "./trello/trello.reducer";
// const persistConfig = {
// key: "root",
@@ -30,11 +31,8 @@ const rootReducer = combineReducers({
modals: modalsReducer,
application: persistReducer(applicationPersistConfig, applicationReducer),
tech: techReducer,
media: mediaReducer
media: mediaReducer,
trello: trelloReducer
});
export default withReduxStateSync(
// persistReducer(persistConfig,
rootReducer
//)
);
export default withReduxStateSync(rootReducer);

View File

@@ -0,0 +1,14 @@
import { createAction } from "redux-actions";
export const loadBoard = createAction("LOAD_BOARD");
export const addLane = createAction("ADD_LANE");
export const addCard = createAction("ADD_CARD");
export const updateCard = createAction("UPDATE_CARD");
export const removeCard = createAction("REMOVE_CARD");
export const moveCardAcrossLanes = createAction("MOVE_CARD");
export const updateCards = createAction("UPDATE_CARDS");
export const updateLanes = createAction("UPDATE_LANES");
export const updateLane = createAction("UPDATE_LANE");
export const paginateLane = createAction("PAGINATE_LANE");
export const moveLane = createAction("MOVE_LANE");
export const removeLane = createAction("REMOVE_LANE");

View File

@@ -0,0 +1,35 @@
import Lh from "../../components/trello-board/helpers/LaneHelper";
const boardReducer = (state = { lanes: [] }, action) => {
const { payload, type } = action;
switch (type) {
case "LOAD_BOARD":
return Lh.initialiseLanes(state, payload);
case "ADD_CARD":
return Lh.appendCardToLane(state, payload);
case "REMOVE_CARD":
return Lh.removeCardFromLane(state, payload);
case "MOVE_CARD":
return Lh.moveCardAcrossLanes(state, payload);
case "UPDATE_CARDS":
return Lh.updateCardsForLane(state, payload);
case "UPDATE_CARD":
return Lh.updateCardForLane(state, payload);
case "UPDATE_LANES":
return Lh.updateLanes(state, payload);
case "UPDATE_LANE":
return Lh.updateLane(state, payload);
case "PAGINATE_LANE":
return Lh.paginateLane(state, payload);
case "MOVE_LANE":
return Lh.moveLane(state, payload);
case "REMOVE_LANE":
return Lh.removeLane(state, payload);
case "ADD_LANE":
return Lh.addLane(state, payload);
default:
return state;
}
};
export default boardReducer;