From f1fe12ee4ca7b3e2dfc8f86b607b6dae0dee9af9 Mon Sep 17 00:00:00 2001 From: Kyle Huckins Date: Sun, 20 Mar 2022 21:26:43 +0000 Subject: [PATCH] lp1895706 - Unarchive Course Button handles correctly - Ensure changes made in 1939994 are reflected properly - Hide Archive Course button if Course is archived - Hide Unarchive Course button if Course is active Signed-off-by: Kyle Huckins Signed-off-by: Beth Willis Signed-off-by: Jane Sandberg --- .../course-reserves/course-page.component.html | 9 +++---- .../local/course-reserves/course-page.component.ts | 3 +- .../src/eg2/src/app/staff/share/course.service.ts | 26 ++++++++++--------- 3 files changed, 20 insertions(+), 18 deletions(-) diff --git a/Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.html b/Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.html index 980b89d..d8bae1b 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.html +++ b/Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.html @@ -7,14 +7,12 @@
- @@ -81,3 +79,4 @@ + diff --git a/Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.ts index 3b5be21..0cc26e2 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-page.component.ts @@ -72,8 +72,9 @@ export class CoursePageComponent implements OnInit { this.course.disassociateMaterials([this.currentCourse]).then(res => { this.currentCourse.is_archived('f'); this.pcrud.update(this.currentCourse).subscribe(val => { + this.courseIsArchived = 'f'; + console.debug('archived: ' + val); this.course.removeNonPublicUsers(this.currentCourse.id()); - console.debug('unarchived: ' + val); this.unarchiveSuccessString.current() .then(str => this.toast.success(str)); }, err => { diff --git a/Open-ILS/src/eg2/src/app/staff/share/course.service.ts b/Open-ILS/src/eg2/src/app/staff/share/course.service.ts index 6d8ed30..5b832a8 100644 --- a/Open-ILS/src/eg2/src/app/staff/share/course.service.ts +++ b/Open-ILS/src/eg2/src/app/staff/share/course.service.ts @@ -230,23 +230,25 @@ export class CourseService { const acmcu_ids = []; this.getUsers([courseID]).subscribe(nonPublicUser => { - if(nonPublicUser.usr_role().is_public() !== 't') acmcu_ids.push(nonPublicUser.id()); + if(nonPublicUser && nonPublicUser.usr_role().is_public() !== 't') acmcu_ids.push(nonPublicUser.id()); }, err => { reject(err); }, () => { resolve(acmcu_ids); - this.pcrud.search('acmcu', {course: courseID, id: acmcu_ids}).subscribe(userToDelete => { - userToDelete.isdeleted(true); - this.pcrud.autoApply(userToDelete).subscribe(val => { - console.debug('deleted: ' + val); - }, err => { - console.log("Error: " + err); - reject(err); - }, () => { - console.log("Resolving"); - resolve(userToDelete); + if (acmcu_ids.length) { + this.pcrud.search('acmcu', {course: courseID, id: acmcu_ids}).subscribe(userToDelete => { + userToDelete.isdeleted(true); + this.pcrud.autoApply(userToDelete).subscribe(val => { + console.debug('deleted: ' + val); + }, err => { + console.log("Error: " + err); + reject(err); + }, () => { + console.log("Resolving"); + resolve(userToDelete); + }); }); - }); + } }); }); } -- 1.7.2.5