currentMaterials: any[] = [];
search_value = '';
+ acmtcmQueryParams: (row: any) => string;
+
constructor(
private courseSvc: CourseService,
private locale: LocaleService,
const idToEdit = course.id();
this.navigateToCoursePage(idToEdit);
});
+
+ this.acmtcmQueryParams = (row: any) => {
+ return '{course:' + row.id() + '}';
+ }
}
+
/**
* Gets the data, specified by the class, that is available.
*/
<a ngbNavLink i18n>Course terms</a>
<ng-template ngbNavContent>
<eg-admin-page idlClass="acmtcm" readonlyFields="id"
+ [defaultNewRecord]="defaultNewAcmtcm"
hideGridFields="id" [dataSource]="termsDataSource">
</eg-admin-page>
</ng-template>
import {Component, ViewChild, OnInit} from '@angular/core';
import {ActivatedRoute} from '@angular/router';
import {PcrudService} from '@eg/core/pcrud.service';
-import {IdlObject} from '@eg/core/idl.service';
+import {IdlObject, IdlService} from '@eg/core/idl.service';
import {GridDataSource} from '@eg/share/grid/grid';
import {StringComponent} from '@eg/share/string/string.component';
import {ToastService} from '@eg/share/toast/toast.service';
// Course Tab
termsDataSource: GridDataSource = new GridDataSource();
+ defaultNewAcmtcm: IdlObject;
constructor(
private course: CourseService,
+ private idl: IdlService,
private pcrud: PcrudService,
private route: ActivatedRoute,
private toast: ToastService
this.currentCourse = course[0];
});
+ this.defaultNewAcmtcm = this.idl.create('acmtcm');
+ this.defaultNewAcmtcm.course(this.courseId);
+
this.termsDataSource.getRows = (pager: Pager, sort: any[]) => {
const orderBy: any = {};
if (sort.length) {