|
|
@@ -0,0 +1,34 @@
|
|
|
+import {createSlice} from "@reduxjs/toolkit";
|
|
|
+import {buildReqReducer, reqGameActivity} from "@features/api";
|
|
|
+const reducerActivity=(state,action,arg)=>{
|
|
|
+ let payload=action.payload;
|
|
|
+ if (payload&&payload.code===200){
|
|
|
+ let data=payload.data;
|
|
|
+ if (data&&data.list!=null){
|
|
|
+ let list=data.list;
|
|
|
+ let arr=[];
|
|
|
+ for (let i = 0; i < list.length; i++) {
|
|
|
+ let item=list[i];
|
|
|
+ if (item&&item.state===1)arr.push(item);
|
|
|
+ }
|
|
|
+ state.list=arr;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+const activitySlice = createSlice({
|
|
|
+ name: "activity",
|
|
|
+ initialState:{
|
|
|
+ list:[]
|
|
|
+ },
|
|
|
+ reducers:{
|
|
|
+
|
|
|
+ },
|
|
|
+ extraReducers: (builder) => {
|
|
|
+ buildReqReducer(builder,reqGameActivity,reducerActivity,null);
|
|
|
+ }
|
|
|
+})
|
|
|
+export const {}=activitySlice.actions;
|
|
|
+export const getActivityList=(state)=>{
|
|
|
+ return state.activity.list;
|
|
|
+}
|
|
|
+export default activitySlice.reducer;
|