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 { ...@@ -35,7 +35,7 @@ import {
checkCardModalCase, checkCardModalCase,
YesNoModalCase, YesNoModalCase,
setPositionModalIsOpenImpl, setPositionModalIsOpenImpl,
addPositionModalPositionImpl, setPositionModalPositionsImpl,
resetPositionModalImpl, resetPositionModalImpl,
} from "./modalSlice"; } from "./modalSlice";
import { import {
...@@ -139,7 +139,7 @@ const duelSlice = createSlice({ ...@@ -139,7 +139,7 @@ const duelSlice = createSlice({
resetCheckCardModal: resetCheckCardModalImpl, resetCheckCardModal: resetCheckCardModalImpl,
setYesNoModalIsOpen: setYesNoModalIsOpenImpl, setYesNoModalIsOpen: setYesNoModalIsOpenImpl,
setPositionModalIsOpen: setPositionModalIsOpenImpl, setPositionModalIsOpen: setPositionModalIsOpenImpl,
addPositionModalPosition: addPositionModalPositionImpl, setPositionModalPositions: setPositionModalPositionsImpl,
resetPositionModal: resetPositionModalImpl, resetPositionModal: resetPositionModalImpl,
}, },
extraReducers(builder) { extraReducers(builder) {
...@@ -183,7 +183,7 @@ export const { ...@@ -183,7 +183,7 @@ export const {
resetCheckCardModal, resetCheckCardModal,
setYesNoModalIsOpen, setYesNoModalIsOpen,
setPositionModalIsOpen, setPositionModalIsOpen,
addPositionModalPosition, setPositionModalPositions,
resetPositionModal, resetPositionModal,
} = duelSlice.actions; } = duelSlice.actions;
export const selectDuelHsStart = (state: RootState) => { export const selectDuelHsStart = (state: RootState) => {
......
...@@ -281,11 +281,11 @@ export const setPositionModalIsOpenImpl: CaseReducer< ...@@ -281,11 +281,11 @@ export const setPositionModalIsOpenImpl: CaseReducer<
state.modalState.positionModal.isOpen = action.payload; state.modalState.positionModal.isOpen = action.payload;
}; };
export const addPositionModalPositionImpl: CaseReducer< export const setPositionModalPositionsImpl: CaseReducer<
DuelState, DuelState,
PayloadAction<ygopro.CardPosition> PayloadAction<ygopro.CardPosition[]>
> = (state, action) => { > = (state, action) => {
state.modalState.positionModal.positions.push(action.payload); state.modalState.positionModal.positions = action.payload;
}; };
export const resetPositionModalImpl: CaseReducer<DuelState> = (state) => { export const resetPositionModalImpl: CaseReducer<DuelState> = (state) => {
......
import { ygopro } from "../../api/ocgcore/idl/ocgcore"; import { ygopro } from "../../api/ocgcore/idl/ocgcore";
import {
setPositionModalIsOpen,
setPositionModalPositions,
} from "../../reducers/duel/mod";
import { AppDispatch } from "../../store"; import { AppDispatch } from "../../store";
import MsgSelectPosition = ygopro.StocGameMessage.MsgSelectPosition; import MsgSelectPosition = ygopro.StocGameMessage.MsgSelectPosition;
export default (selectPosition: MsgSelectPosition, dispatch: AppDispatch) => { 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