]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/admin/local/course-reserves/course-term-map-grid.component.html
LP1906058: Course-term map interface only allow reasonable mappings
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / admin / local / course-reserves / course-term-map-grid.component.html
1 <eg-grid #grid idlClass="acmtcm" [dataSource]="gridDataSource" [filterable]="true">
2   <eg-grid-toolbar-button
3     label="Attach course to a term"
4     i18n-label (onClick)="createNew()"></eg-grid-toolbar-button>
5   <eg-grid-toolbar-action label="Detach course(s) from term(s)" i18n-label
6     [action]="deleteSelected"></eg-grid-toolbar-action>
7 </eg-grid>
8
9 <eg-fm-record-editor #editDialog idlClass="acmtcm"
10   [fieldOptions]="{term:{customTemplate:{template:termTemplate}}}"
11   fieldOrder="course,term"
12   hiddenFieldsList="id"
13   [defaultNewRecord]="defaultNewAcmtcm"
14   [readonlyFieldsList]="readonlyFields">
15 </eg-fm-record-editor>
16
17 <ng-template #termTemplate let-field="field" let-record="record">
18   <eg-combobox [required]="true"
19     [asyncSupportsEmptyTermClick]="true"
20     [asyncDataSource]="termEntryGenerator(record['course']())"
21     [selectedId]="record['term']()"
22     (onChange)="($event) ? record['term']($event.id) : ''">
23   </eg-combobox>
24 </ng-template>