lp1895706 Unarchive Old Courses
[evergreen-equinox.git] / Open-ILS / src / eg2 / src / app / staff / admin / local / course-reserves / course-page.component.ts
index 9ae7709..3b5be21 100644 (file)
@@ -30,6 +30,10 @@ export class CoursePageComponent implements OnInit {
         archiveFailedString: StringComponent;
     @ViewChild('archiveSuccessString', { static: true })
         archiveSuccessString: StringComponent;
+    @ViewChild('unarchiveFailedString', { static: true })
+        unarchiveFailedString: StringComponent;
+    @ViewChild('unarchiveSuccessString', { static: true })
+        unarchiveSuccessString: StringComponent;
 
     constructor(
         private course: CourseService,
@@ -63,6 +67,21 @@ export class CoursePageComponent implements OnInit {
             });
         });
     }
+    
+    unarchiveCourse() {
+        this.course.disassociateMaterials([this.currentCourse]).then(res => {
+            this.currentCourse.is_archived('f');
+            this.pcrud.update(this.currentCourse).subscribe(val => {
+                this.course.removeNonPublicUsers(this.currentCourse.id());
+                console.debug('unarchived: ' + val);
+                this.unarchiveSuccessString.current()
+                    .then(str => this.toast.success(str));
+            }, err => {
+                this.unarchiveFailedString.current()
+                    .then(str => this.toast.danger(str));
+            });
+        });
+    }
 
     // Materials Tab