More modal patches and a bug in level that I'm still trying to solve
This commit is contained in:
@@ -9,8 +9,9 @@ import useExamEditorStore from '@/stores/examEditor';
|
||||
import { LevelPart, ListeningPart, ReadingPart } from '@/interfaces/exam';
|
||||
import { defaultSectionSettings } from '@/stores/examEditor/defaults';
|
||||
|
||||
const WordUploader: React.FC<{ module: Module }> = ({ module }) => {
|
||||
const WordUploader: React.FC<{ module: Module, setNumberOfLevelParts: React.Dispatch<React.SetStateAction<number>> }> = ({ module, setNumberOfLevelParts }) => {
|
||||
const { currentModule, dispatch } = useExamEditorStore();
|
||||
const {sectionLabels} = useExamEditorStore(state => state.modules[currentModule]);
|
||||
|
||||
const examInputRef = useRef<HTMLInputElement>(null);
|
||||
const solutionsInputRef = useRef<HTMLInputElement>(null);
|
||||
@@ -74,6 +75,20 @@ const WordUploader: React.FC<{ module: Module }> = ({ module }) => {
|
||||
const newSectionsStates = data.parts.map(
|
||||
(part: ReadingPart | ListeningPart | LevelPart, index: number) => defaultSectionSettings(module, index + 1, part)
|
||||
);
|
||||
|
||||
if (module === "level") {
|
||||
// default is 1
|
||||
const newLabelCount = data.parts.length - 2;
|
||||
setNumberOfLevelParts(newLabelCount);
|
||||
|
||||
const newLabels = Array.from({ length: newLabelCount }, (_, index) => ({
|
||||
id: index + 2,
|
||||
label: `Part ${index + 2}`
|
||||
}));
|
||||
|
||||
dispatch({type: "UPDATE_MODULE", payload: { updates: { sectionLabels: [...sectionLabels, ...newLabels] }}})
|
||||
}
|
||||
|
||||
dispatch({
|
||||
type: "UPDATE_MODULE", payload: {
|
||||
updates: {
|
||||
|
||||
Reference in New Issue
Block a user