1 <eg-staff-banner bannerText="Course List" i18n-bannerText>
4 <eg-string #successString i18n-text text="{{tableName}} Update Succeeded"></eg-string>
5 <eg-string #createString i18n-text text="{{tableName}} Was Created Successfully"></eg-string>
6 <eg-string #deleteFailedString i18n-text text="Deletion of {{tableName}} failed or was not allowed"></eg-string>
7 <eg-string #deleteSuccessString i18n-text text="Deletion of {{tableName}} was successful"></eg-string>
8 <eg-string #archiveFailedString i18n-text text="Archiving of {{tableName}} failed or was not allowed"></eg-string>
9 <eg-string #archiveSuccessString i18n-text text="Archiving of {{tableName}} succeeded"></eg-string>
10 <eg-string #unarchiveFailedString i18n-text text="Unarchiving of {{tableName}} failed or was not allowed"></eg-string>
11 <eg-string #unarchiveSuccessString i18n-text text="Unarchiving of {{tableName}} succeeded"></eg-string>
12 <eg-string #flairTooltip i18n-text text="Limited Editing"></eg-string>
14 <ul ngbNav #courseListNav="ngbNav" class="nav-tabs">
16 <a ngbNavLink i18n>Course list</a>
17 <ng-template ngbNavContent>
19 <div class="col-lg-6">
21 [limitPerms]="['MANAGE_RESERVES']"
22 [selectedOrgId]="defaultOuId"
23 [(ngModel)]="searchOrgs"
24 (ngModelChange)="grid.reload()">
25 </eg-org-family-select>
30 <div class="w-100 mt-2 mb-2">
31 <eg-grid #grid idlClass={{idlClass}}
32 [dataSource]="grid_source"
34 <eg-grid-toolbar-button
35 label="Create {{tableName}}" (onClick)="createNew()" i18n-label>
36 </eg-grid-toolbar-button>
37 <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)">
38 </eg-grid-toolbar-action>
39 <eg-grid-toolbar-action label="Delete Selected" i18n-label (onClick)="deleteSelected($event)">
40 </eg-grid-toolbar-action>
41 <eg-grid-toolbar-action label="Archive Selected" i18n-label (onClick)="archiveSelected($event)" [disabled]="is_archived">
42 </eg-grid-toolbar-action>
43 <eg-grid-toolbar-action label="Reopen Selected" i18n-label (onClick)="unarchiveSelected($event)" [disabled]="!is_archived">
44 </eg-grid-toolbar-action>
45 <eg-grid-column label="ID" path="id" [index]=true [hidden]="true" i18n-label></eg-grid-column>
46 <eg-grid-column label="Terms taught" name="terms_map" i18n-label [cellTemplate]="termMapLink"></eg-grid-column>
47 <eg-grid-column label="Course Name" name="name" i18n-label></eg-grid-column>
48 <eg-grid-column label="Course Number" name="course_number" i18n-label></eg-grid-column>
49 <eg-grid-column label="Section Number" name="section_number" i18n-label></eg-grid-column>
50 <eg-grid-column label="Is Archived?" name="is_archived" i18n-label datatype="bool"></eg-grid-column>
56 <a ngbNavLink i18n>Terms</a>
57 <ng-template ngbNavContent>
58 <eg-course-term-grid></eg-course-term-grid>
62 <a ngbNavLink i18n>Course roles</a>
63 <ng-template ngbNavContent>
64 <eg-admin-page idlClass="acmr"></eg-admin-page>
68 <div [ngbNavOutlet]="courseListNav"></div>
70 <eg-fm-record-editor #editDialog
72 fieldOrder="course_number,name,owning_lib,section_number"
73 [preloadLinkedValues]="true"
74 hiddenFields="id,is_archived">
75 </eg-fm-record-editor>
77 <ng-template #termMapLink let-row="row">
78 <a routerLink="/staff/admin/local/asset/course_module_term_course_map" [queryParams]="acmtcmQueryParams(row)" i18n>