2 bannerText=" {{currentCourse.course_number()}}: {{currentCourse.name()}}"
3 i18n-bannerText class="mb-3" *ngIf="currentCourse"
4 [bannerStyle]="(courseIsArchived || currentCourse.is_archived()) === 't' ? 'course-archived' : null"
5 [bannerIcon]="(courseIsArchived || currentCourse.is_archived()) === 't' ? 'lock' : null">
9 <div class="col text-end">
10 <button type="button" class="btn btn-danger" *ngIf="currentCourse && (courseIsArchived || currentCourse.is_archived()) === 'f' "
11 (click)="archiveCourse()">
12 <span class="align-middle">Archive Course</span>
14 <button type="button" class="btn btn-primary"
15 (click)="unarchiveCourse()" *ngIf="currentCourse && (courseIsArchived || currentCourse.is_archived()) === 't' ">
16 <span class="align-middle">Unarchive Course</span>
18 <a class="btn btn-normal ms-3" routerLink="/staff/admin/local/asset/course_list" i18n>
19 <i class="material-icons align-middle" aria-hidden="true">keyboard_return</i>
20 <span class="align-middle">Return to Course List</span>
24 <ul ngbNav #coursePageNav="ngbNav" class="nav-tabs" [keyboard]="true" [roles]="false" role="tablist">
27 <li role="presentation" [ngbNavItem]="'edit'">
28 <a role="tab" ngbNavLink i18n>Edit course</a>
29 <ng-template ngbNavContent>
31 <div class="col-lg-3 mt-3">
33 <div class="col-lg-6 mt-3">
34 <eg-fm-record-editor displayMode="inline"
36 hiddenFieldsList="id,is_archived"
38 fieldOrder="course_number,name,owning_lib,section_number"
39 [preloadLinkedValues]="true"
40 [record]="currentCourse">
41 </eg-fm-record-editor>
47 <!-- Materials Tab -->
48 <li role="presentation" [ngbNavItem]="'courseMaterials'">
49 <a role="tab" ngbNavLink i18n>Course materials</a>
50 <ng-template ngbNavContent>
51 <eg-course-associate-material-dialog [courseId]="courseId"
52 [currentCourse]="currentCourse" displayMode="inline"
53 [courseIsArchived]="courseIsArchived">
54 </eg-course-associate-material-dialog>
59 <li role="presentation" [ngbNavItem]="'courseUsers'">
60 <a role="tab" ngbNavLink i18n>Course users</a>
61 <ng-template ngbNavContent>
62 <eg-course-associate-users-dialog [courseId]="courseId"
63 [currentCourse]="currentCourse" displayMode="inline"
64 [courseIsArchived]="courseIsArchived">
65 </eg-course-associate-users-dialog>
70 <li role="presentation" [ngbNavItem]="'courseTerms'">
71 <a role="tab" ngbNavLink i18n>Course terms</a>
72 <ng-template ngbNavContent>
73 <eg-course-term-map-grid [courseId]="courseId"></eg-course-term-map-grid>
77 <div [ngbNavOutlet]="coursePageNav" class="mb-3"></div>
80 <eg-string #archiveFailedString i18n-text text="Archiving of Course failed or was not allowed"></eg-string>
81 <eg-string #archiveSuccessString i18n-text text="Archiving of Course succeeded"></eg-string>
82 <eg-string #unarchiveSuccessString i18n-text text="Unarchiving of Course succeeded"></eg-string>