Commit 313882ae authored by chechunchi's avatar chechunchi

add YesNoModalSlice

parent 2801e6de
...@@ -31,6 +31,7 @@ import { ...@@ -31,6 +31,7 @@ import {
setCheckCardMOdalCancelAbleImpl, setCheckCardMOdalCancelAbleImpl,
setCheckCardModalCancelResponseImpl, setCheckCardModalCancelResponseImpl,
resetCheckCardModalImpl, resetCheckCardModalImpl,
setYesNoModalIsOpenImpl,
checkCardModalCase, checkCardModalCase,
} from "./modalSlice"; } from "./modalSlice";
import { import {
...@@ -84,6 +85,7 @@ const initialState: DuelState = { ...@@ -84,6 +85,7 @@ const initialState: DuelState = {
cardModal: { isOpen: false, interactivies: [] }, cardModal: { isOpen: false, interactivies: [] },
cardListModal: { isOpen: false, list: [] }, cardListModal: { isOpen: false, list: [] },
checkCardModal: { isOpen: false, cancelAble: false, tags: [] }, checkCardModal: { isOpen: false, cancelAble: false, tags: [] },
yesNoModal: { isOpen: false },
}, },
}; };
...@@ -130,6 +132,7 @@ const duelSlice = createSlice({ ...@@ -130,6 +132,7 @@ const duelSlice = createSlice({
setCheckCardMOdalCancelAble: setCheckCardMOdalCancelAbleImpl, setCheckCardMOdalCancelAble: setCheckCardMOdalCancelAbleImpl,
setCheckCardModalCancelResponse: setCheckCardModalCancelResponseImpl, setCheckCardModalCancelResponse: setCheckCardModalCancelResponseImpl,
resetCheckCardModal: resetCheckCardModalImpl, resetCheckCardModal: resetCheckCardModalImpl,
setYesNoModalIsOpen: setYesNoModalIsOpenImpl,
}, },
extraReducers(builder) { extraReducers(builder) {
handsCase(builder); handsCase(builder);
...@@ -169,6 +172,7 @@ export const { ...@@ -169,6 +172,7 @@ export const {
setCheckCardMOdalCancelAble, setCheckCardMOdalCancelAble,
setCheckCardModalCancelResponse, setCheckCardModalCancelResponse,
resetCheckCardModal, resetCheckCardModal,
setYesNoModalIsOpen,
} = duelSlice.actions; } = duelSlice.actions;
export const selectDuelHsStart = (state: RootState) => { export const selectDuelHsStart = (state: RootState) => {
return state.duel.meInitInfo != null; return state.duel.meInitInfo != null;
......
...@@ -46,6 +46,11 @@ export interface ModalState { ...@@ -46,6 +46,11 @@ export interface ModalState {
}[]; }[];
}[]; }[];
}; };
// Yes or No弹窗
yesNoModal: {
isOpen: boolean;
msg?: string;
};
} }
// 更新卡牌弹窗打开状态 // 更新卡牌弹窗打开状态
...@@ -218,6 +223,14 @@ export const checkCardModalCase = ( ...@@ -218,6 +223,14 @@ export const checkCardModalCase = (
}); });
}; };
// 更新YesNo弹窗是否打开状态
export const setYesNoModalIsOpenImpl: CaseReducer<
DuelState,
PayloadAction<boolean>
> = (state, action) => {
state.modalState.yesNoModal.isOpen = action.payload;
};
export const resetCheckCardModalImpl: CaseReducer<DuelState> = (state) => { export const resetCheckCardModalImpl: CaseReducer<DuelState> = (state) => {
state.modalState.checkCardModal.isOpen = false; state.modalState.checkCardModal.isOpen = false;
state.modalState.checkCardModal.selectMin = undefined; state.modalState.checkCardModal.selectMin = undefined;
......
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