Skip to content

Commit 2e9e680

Browse files
committed
fix
1 parent 5b8adb2 commit 2e9e680

2 files changed

Lines changed: 11 additions & 9 deletions

File tree

hwproj.front/src/components/Courses/Course.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -399,15 +399,17 @@ const Course: React.FC<ICourseProps> = (props: ICourseProps) => {
399399
else if (homeworkIndex === -1) homeworks.push(homework)
400400
else homeworks[homeworkIndex] = homework
401401

402-
const newCourseFiles = courseFilesInfo
403-
.filter(x => x.homeworkId !== homework.id)
404-
.concat(isDeleted ? [] : fileInfos)
405-
406402
setCourseState(prevState => ({
407403
...prevState,
408404
courseHomeworks: homeworks
409405
}))
410-
setCourseFilesInfo(newCourseFiles)
406+
407+
if (fileInfos.length > 0 || isDeleted) {
408+
const newCourseFiles = courseFilesInfo
409+
.filter(x => x.homeworkId !== homework.id)
410+
.concat(isDeleted ? [] : fileInfos)
411+
setCourseFilesInfo(newCourseFiles)
412+
}
411413
}}
412414
onTaskUpdate={update => {
413415
const task = update.task

hwproj.front/src/components/Homeworks/CourseHomeworkExperimental.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,8 @@ const CourseHomeworkEditor: FC<{
168168
isModified: true,
169169
}
170170

171-
props.onUpdate({fileInfos: filesControlState.selectedFilesInfo, homework: update})
172-
}, [title, description, tags, metadata, hasErrors, filesControlState.selectedFilesInfo])
171+
props.onUpdate({fileInfos: [], homework: update})
172+
}, [title, description, tags, metadata, hasErrors])
173173

174174
useEffect(() => {
175175
setHasErrors(!title || metadata.hasErrors)
@@ -266,7 +266,7 @@ const CourseHomeworkEditor: FC<{
266266
const newFilesDtos = await ApiSingleton.filesApi.filesGetFilesInfo(courseId, updatedHomeworkId)
267267
if (isNewHomework) props.onUpdate({
268268
homework: update,
269-
fileInfos: filesControlState.selectedFilesInfo,
269+
fileInfos: [],
270270
isDeleted: true
271271
}) // remove fake homework
272272
props.onUpdate({homework: updatedHomework.value!, fileInfos: newFilesDtos, isSaved: true})
@@ -275,7 +275,7 @@ const CourseHomeworkEditor: FC<{
275275
enqueueSnackbar(responseErrors[0], {variant: "warning", autoHideDuration: 4000});
276276
if (isNewHomework) props.onUpdate({
277277
homework: update,
278-
fileInfos: filesControlState.selectedFilesInfo,
278+
fileInfos: [],
279279
isDeleted: true
280280
}) // remove fake homework
281281
props.onUpdate({

0 commit comments

Comments
 (0)