Commit 9da8e91c authored by chechunchi's avatar chechunchi

udpate select position service

parent ae5340e6
Pipeline #19234 passed with stages
in 5 minutes and 12 seconds
......@@ -35,7 +35,7 @@ import {
checkCardModalCase,
YesNoModalCase,
setPositionModalIsOpenImpl,
addPositionModalPositionImpl,
setPositionModalPositionsImpl,
resetPositionModalImpl,
} from "./modalSlice";
import {
......@@ -139,7 +139,7 @@ const duelSlice = createSlice({
resetCheckCardModal: resetCheckCardModalImpl,
setYesNoModalIsOpen: setYesNoModalIsOpenImpl,
setPositionModalIsOpen: setPositionModalIsOpenImpl,
addPositionModalPosition: addPositionModalPositionImpl,
setPositionModalPositions: setPositionModalPositionsImpl,
resetPositionModal: resetPositionModalImpl,
},
extraReducers(builder) {
......@@ -183,7 +183,7 @@ export const {
resetCheckCardModal,
setYesNoModalIsOpen,
setPositionModalIsOpen,
addPositionModalPosition,
setPositionModalPositions,
resetPositionModal,
} = duelSlice.actions;
export const selectDuelHsStart = (state: RootState) => {
......
......@@ -281,11 +281,11 @@ export const setPositionModalIsOpenImpl: CaseReducer<
state.modalState.positionModal.isOpen = action.payload;
};
export const addPositionModalPositionImpl: CaseReducer<
export const setPositionModalPositionsImpl: CaseReducer<
DuelState,
PayloadAction<ygopro.CardPosition>
PayloadAction<ygopro.CardPosition[]>
> = (state, action) => {
state.modalState.positionModal.positions.push(action.payload);
state.modalState.positionModal.positions = action.payload;
};
export const resetPositionModalImpl: CaseReducer<DuelState> = (state) => {
......
import { ygopro } from "../../api/ocgcore/idl/ocgcore";
import {
setPositionModalIsOpen,
setPositionModalPositions,
} from "../../reducers/duel/mod";
import { AppDispatch } from "../../store";
import MsgSelectPosition = ygopro.StocGameMessage.MsgSelectPosition;
export default (selectPosition: MsgSelectPosition, dispatch: AppDispatch) => {
console.log(selectPosition);
const player = selectPosition.player;
const positions = selectPosition.positions;
dispatch(
setPositionModalPositions(positions.map((position) => position.position))
);
dispatch(setPositionModalIsOpen(true));
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment