@@ -86,48 +86,45 @@ export const AssignmentsPanel: React.FC<Props> = React.memo((props: Props) => {
86
86
return assignment as any ;
87
87
}
88
88
89
- const { shown_assignments, deleted_assignments, num_omitted, num_deleted } =
90
- useMemo ( ( ) : {
91
- shown_assignments : any [ ] ;
92
- deleted_assignments : any [ ] ;
93
- num_omitted : number ;
94
- num_deleted : number ;
95
- } => {
96
- let deleted , f , num_deleted , num_omitted ;
97
- let list = util . immutable_to_list ( assignments , "assignment_id" ) ;
89
+ const { shown_assignments, num_omitted, num_deleted } = useMemo ( ( ) : {
90
+ shown_assignments : any [ ] ;
91
+ num_omitted : number ;
92
+ num_deleted : number ;
93
+ } => {
94
+ let f , num_deleted , num_omitted ;
95
+ let list = util . immutable_to_list ( assignments , "assignment_id" ) ;
98
96
99
- ( { list, num_omitted } = util . compute_match_list ( {
100
- list,
101
- search_key : "path" ,
102
- search : search . trim ( ) ,
103
- } ) ) ;
97
+ ( { list, num_omitted } = util . compute_match_list ( {
98
+ list,
99
+ search_key : "path" ,
100
+ search : search . trim ( ) ,
101
+ } ) ) ;
104
102
105
- if ( active_assignment_sort . get ( "column_name" ) === "due_date" ) {
106
- f = ( a ) => [
107
- a . due_date != null ? a . due_date : 0 ,
108
- a . path != null ? a . path . toLowerCase ( ) : undefined ,
109
- ] ;
110
- } else if ( active_assignment_sort . get ( "column_name" ) === "dir_name" ) {
111
- f = ( a ) => [
112
- a . path != null ? a . path . toLowerCase ( ) : undefined ,
113
- a . due_date != null ? a . due_date : 0 ,
114
- ] ;
115
- }
103
+ if ( active_assignment_sort . get ( "column_name" ) === "due_date" ) {
104
+ f = ( a ) => [
105
+ a . due_date != null ? a . due_date : 0 ,
106
+ a . path != null ? a . path . toLowerCase ( ) : undefined ,
107
+ ] ;
108
+ } else if ( active_assignment_sort . get ( "column_name" ) === "dir_name" ) {
109
+ f = ( a ) => [
110
+ a . path != null ? a . path . toLowerCase ( ) : undefined ,
111
+ a . due_date != null ? a . due_date : 0 ,
112
+ ] ;
113
+ }
116
114
117
- ( { list, deleted , num_deleted } = util . order_list ( {
118
- list,
119
- compare_function : ( a , b ) => cmp_array ( f ( a ) , f ( b ) ) ,
120
- reverse : active_assignment_sort . get ( "is_descending" ) ,
121
- include_deleted : show_deleted ,
122
- } ) ) ;
115
+ ( { list, num_deleted } = util . order_list ( {
116
+ list,
117
+ compare_function : ( a , b ) => cmp_array ( f ( a ) , f ( b ) ) ,
118
+ reverse : active_assignment_sort . get ( "is_descending" ) ,
119
+ include_deleted : show_deleted ,
120
+ } ) ) ;
123
121
124
- return {
125
- shown_assignments : list ,
126
- deleted_assignments : deleted ,
127
- num_omitted,
128
- num_deleted,
129
- } ;
130
- } , [ assignments , active_assignment_sort , show_deleted , search ] ) ;
122
+ return {
123
+ shown_assignments : list ,
124
+ num_omitted,
125
+ num_deleted,
126
+ } ;
127
+ } , [ assignments , active_assignment_sort , show_deleted , search ] ) ;
131
128
132
129
function render_sort_link (
133
130
column_name : string ,
@@ -277,25 +274,7 @@ export const AssignmentsPanel: React.FC<Props> = React.memo((props: Props) => {
277
274
}
278
275
}
279
276
280
- function yield_adder ( deleted_assignments ) : ( string ) => void {
281
- const deleted_paths = { } ;
282
- deleted_assignments . map ( ( obj ) => {
283
- if ( obj . path ) {
284
- deleted_paths [ obj . path ] = obj . assignment_id ;
285
- }
286
- } ) ;
287
-
288
- return ( path ) => {
289
- if ( deleted_paths [ path ] != null ) {
290
- course_actions . assignments . undelete_assignment ( deleted_paths [ path ] ) ;
291
- } else {
292
- course_actions . assignments . add_assignment ( path ) ;
293
- }
294
- } ;
295
- }
296
-
297
277
function header ( ) {
298
- const add_assignment = yield_adder ( deleted_assignments ) ;
299
278
return (
300
279
< div style = { { marginBottom : "15px" } } >
301
280
< FoldersToolbar
@@ -304,7 +283,7 @@ export const AssignmentsPanel: React.FC<Props> = React.memo((props: Props) => {
304
283
num_omitted = { num_omitted }
305
284
project_id = { project_id }
306
285
items = { assignments }
307
- add_folders = { ( paths ) => paths . map ( add_assignment ) }
286
+ add_folders = { course_actions . assignments . addAssignment }
308
287
item_name = { "assignment" }
309
288
plural_item_name = { "assignments" }
310
289
/>
0 commit comments