visuddhinanda 2 lat temu
rodzic
commit
76c2ee7064
1 zmienionych plików z 10 dodań i 1 usunięć
  1. 10 1
      dashboard/src/reducers/current-course.ts

+ 10 - 1
dashboard/src/reducers/current-course.ts

@@ -1,13 +1,16 @@
 import { createSlice, PayloadAction } from "@reduxjs/toolkit";
 
 import type { RootState } from "../store";
+import { ICourseMemberData } from "../components/api/Course";
 
 export interface ITextbook {
   courseId: string;
   articleId: string;
+  channelId: string;
 }
 interface IState {
   course?: ITextbook;
+  member?: ICourseMemberData[];
 }
 
 const initialState: IState = {};
@@ -19,14 +22,20 @@ export const slice = createSlice({
     refresh: (state, action: PayloadAction<ITextbook>) => {
       state.course = action.payload;
     },
+    memberRefresh: (state, action: PayloadAction<ICourseMemberData[]>) => {
+      state.member = action.payload;
+    },
   },
 });
 
-export const { refresh } = slice.actions;
+export const { refresh, memberRefresh } = slice.actions;
 
 export const currentCourse = (state: RootState): IState => state.currentCourse;
 
 export const courseInfo = (state: RootState): ITextbook | undefined =>
   state.currentCourse.course;
 
+export const memberInfo = (state: RootState): ICourseMemberData[] | undefined =>
+  state.currentCourse.member;
+
 export default slice.reducer;