archiveFailedString: StringComponent;
@ViewChild('archiveSuccessString', { static: true })
archiveSuccessString: StringComponent;
+ @ViewChild('unarchiveFailedString', { static: true })
+ unarchiveFailedString: StringComponent;
+ @ViewChild('unarchiveSuccessString', { static: true })
+ unarchiveSuccessString: StringComponent;
constructor(
private course: CourseService,
});
});
}
+
+ 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