Files
frontend-app-authoring/src/data/slice.js
Daniel Valenzuela 944d1316ad fix: do open editor of new xblock when duplicating (#2017)
* feat: display editors as modals  (#1838)

* fix: do open editor of new xblock when duplicating (#1887)

Fixes bug where after duplicating an xblock, the editor modal of the old xblock is being open instead of the new copied xblock.
2025-05-22 10:04:35 -05:00

55 lines
1.4 KiB
JavaScript

/* eslint-disable no-param-reassign */
import { createSlice } from '@reduxjs/toolkit';
export const LOADED = 'LOADED';
const slice = createSlice({
name: 'courseDetail',
initialState: {
courseId: null,
status: null,
canChangeProvider: null,
waffleFlags: {
useNewHomePage: true,
useNewCustomPages: true,
useNewScheduleDetailsPage: true,
useNewAdvancedSettingsPage: true,
useNewGradingPage: true,
useNewUpdatesPage: true,
useNewImportPage: false,
useNewExportPage: true,
useNewFilesUploadsPage: true,
useNewVideoUploadsPage: true,
useNewCourseOutlinePage: true,
useNewUnitPage: false,
useNewCourseTeamPage: true,
useNewCertificatesPage: true,
useNewTextbooksPage: true,
useNewGroupConfigurationsPage: true,
useVideoGalleryFlow: false,
},
},
reducers: {
updateStatus: (state, { payload }) => {
state.courseId = payload.courseId;
state.status = payload.status;
},
updateCanChangeProviders: (state, { payload }) => {
state.canChangeProviders = payload.canChangeProviders;
},
fetchWaffleFlagsSuccess: (state, { payload }) => {
state.waffleFlags = payload.waffleFlags;
},
},
});
export const {
updateStatus,
updateCanChangeProviders,
fetchWaffleFlagsSuccess,
} = slice.actions;
export const {
reducer,
} = slice;