Commit 97944531 authored by Chunchi Che's avatar Chunchi Che

update modal slice

parent cb3c9e01
...@@ -76,6 +76,7 @@ const initialState: DuelState = { ...@@ -76,6 +76,7 @@ const initialState: DuelState = {
modalState: { modalState: {
cardModal: { isOpen: false, interactivies: [] }, cardModal: { isOpen: false, interactivies: [] },
cardListModal: { isOpen: false, list: [] }, cardListModal: { isOpen: false, list: [] },
checkCardModal: { isOpen: false, tags: [] },
}, },
}; };
......
...@@ -20,6 +20,21 @@ export interface ModalState { ...@@ -20,6 +20,21 @@ export interface ModalState {
imgUrl?: string; imgUrl?: string;
}[]; }[];
}; };
// 卡牌选择弹窗
checkCardModal: {
isOpen: boolean;
selectMin?: number;
selectMax?: number;
tags: {
tagName: string;
options: {
name?: string;
desc?: string;
imgUrl?: string;
response: number;
}[];
}[];
};
} }
// 更新卡牌弹窗打开状态 // 更新卡牌弹窗打开状态
...@@ -66,7 +81,7 @@ export const setCardListModalIsOpenImpl: CaseReducer< ...@@ -66,7 +81,7 @@ export const setCardListModalIsOpenImpl: CaseReducer<
state.modalState.cardListModal.isOpen = action.payload; state.modalState.cardListModal.isOpen = action.payload;
}; };
// 更新卡牌列表文本 // 更新卡牌列表数据
export const setCardListModalInfoImpl: CaseReducer< export const setCardListModalInfoImpl: CaseReducer<
DuelState, DuelState,
PayloadAction<{ name?: string; desc?: string; imgUrl?: string }[]> PayloadAction<{ name?: string; desc?: string; imgUrl?: string }[]>
...@@ -76,6 +91,23 @@ export const setCardListModalInfoImpl: CaseReducer< ...@@ -76,6 +91,23 @@ export const setCardListModalInfoImpl: CaseReducer<
state.modalState.cardListModal.list = list; state.modalState.cardListModal.list = list;
}; };
// 更新卡牌选择弹窗打开状态
export const setCheckCardModalIsOpenImpl: CaseReducer<
DuelState,
PayloadAction<boolean>
> = (state, action) => {
state.modalState.checkCardModal.isOpen = action.payload;
};
// 更新卡牌选择弹窗选择数目状态
export const setCheckCardModalMinMaxImpl: CaseReducer<
DuelState,
PayloadAction<{ min: number; max: number }>
> = (state, action) => {
state.modalState.checkCardModal.selectMin = action.payload.min;
state.modalState.checkCardModal.selectMax = action.payload.max;
};
export const selectCardModalIsOpen = (state: RootState) => export const selectCardModalIsOpen = (state: RootState) =>
state.duel.modalState.cardModal.isOpen; state.duel.modalState.cardModal.isOpen;
export const selectCardModalName = (state: RootState) => export const selectCardModalName = (state: RootState) =>
......
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