@@ -34,8 +34,6 @@ const AssignmentUpdatePage = () => {
34
34
const currentAssignmentId = parseInt ( assignmentId )
35
35
const [ assignmentProblems , setAssignmentProblems ] = useState < AssignmentProblem [ ] > ( [ ] )
36
36
const [ nonContainerAutograders , setNonContainerAutograders ] = useState < NonContainerAutoGrader [ ] > ( [ ] )
37
- const [ containerAutoGraderModal , setContainerAutoGraderModal ] = useState ( false ) ;
38
- const handleCloseContainerAutoGraderModal = ( ) => setContainerAutoGraderModal ( false ) ;
39
37
const [ containerAutograders , setContainerAutograders ] = useState < ContainerAutoGrader [ ] > ( [ ] )
40
38
41
39
@@ -111,11 +109,18 @@ const AssignmentUpdatePage = () => {
111
109
}
112
110
113
111
const fetchAssignmentProblems = async ( ) => {
114
- await RequestService . get ( `/api/course/${ courseId } /assignment/${ assignmentId } /non-container-auto-graders` )
115
- . then ( ( res ) => { setNonContainerAutograders ( res ) } )
116
112
await RequestService . get ( `/api/course/${ courseId } /assignment/${ currentAssignmentId } /assignment-problems` )
117
113
. then ( ( res ) => { setAssignmentProblems ( res ) } )
118
114
}
115
+ const fetchNcags = async ( ) => {
116
+ await RequestService . get ( `/api/course/${ courseId } /assignment/${ assignmentId } /non-container-auto-graders` )
117
+ . then ( ( res ) => { setNonContainerAutograders ( res ) } )
118
+ }
119
+ const fetchCags = async ( ) => {
120
+ await RequestService . get ( `/api/course/${ courseId } /assignment/${ assignmentId } /container-auto-graders` )
121
+ . then ( ( res ) => { setContainerAutograders ( res ) } )
122
+ }
123
+
119
124
120
125
121
126
@@ -210,20 +215,31 @@ const AssignmentUpdatePage = () => {
210
215
const handleCloseTextModal = ( ) => {
211
216
setTextModal ( false )
212
217
fetchAssignmentProblems ( )
218
+ fetchNcags ( )
213
219
}
220
+
214
221
const [ codeModal , setCodeModal ] = useState ( false ) ;
215
222
const handleCloseCodeModal = ( ) => {
216
223
setCodeModal ( false )
217
224
fetchAssignmentProblems ( )
218
225
}
226
+
219
227
const [ mcqModal , setMcqModal ] = useState ( false ) ;
220
228
const handleCloseMcqModal = ( ) => {
221
229
setMcqModal ( false )
222
230
fetchAssignmentProblems ( )
231
+ fetchNcags ( )
232
+ }
233
+
234
+ const [ containerAutoGraderModal , setContainerAutoGraderModal ] = useState ( false ) ;
235
+ const handleCloseContainerAutoGraderModal = ( ) => {
236
+ setContainerAutoGraderModal ( false ) ;
237
+ fetchCags ( ) ;
223
238
}
224
239
225
240
226
241
242
+
227
243
const handleDeleteProblem = ( problemId : number ) => {
228
244
// const idsToDelete = nonContainerAutograders.filter(ncag => ncag.)
229
245
RequestService . delete ( `/api/course/${ courseId } /assignment/${ currentAssignmentId } /assignment-problems/${ problemId } ` )
0 commit comments