feat: created Grading page (#557)

This commit is contained in:
Peter Kulko
2023-08-14 21:44:01 +03:00
committed by GitHub
parent 484b141328
commit f9bc5c4927
77 changed files with 3521 additions and 94 deletions

View File

@@ -0,0 +1,43 @@
/* eslint-disable no-param-reassign */
import { createSlice } from '@reduxjs/toolkit';
import { RequestStatus } from '../../data/constants';
const slice = createSlice({
name: 'gradingSettings',
initialState: {
loadingStatus: RequestStatus.IN_PROGRESS,
savingStatus: '',
gradingSettings: {},
courseSettings: {},
},
reducers: {
updateLoadingStatus: (state, { payload }) => {
state.loadingStatus = payload.status;
},
updateSavingStatus: (state, { payload }) => {
state.savingStatus = payload.status;
},
fetchGradingSettingsSuccess: (state, { payload }) => {
Object.assign(state.gradingSettings, payload);
},
sendGradingSettingsSuccess: (state, { payload }) => {
Object.assign(state.gradingSettings, payload);
},
fetchCourseSettingsSuccess: (state, { payload }) => {
Object.assign(state.courseSettings, payload);
},
},
});
export const {
updateLoadingStatus,
updateSavingStatus,
fetchGradingSettingsSuccess,
sendGradingSettingsSuccess,
fetchCourseSettingsSuccess,
} = slice.actions;
export const {
reducer,
} = slice;