--- /dev/null
+<ng-template #viewMarcTmpl let-context>
+ <!-- TODO click -->
+ <a href i18n>View MARC</a>
+</ng-template>
+
+<eg-grid #queueGrid [dataSource]="queueSource">
+ <eg-grid-column name="id" label="Internal ID" i18n-label [index]="true">
+ </eg-grid-column>
+ <eg-grid-column i18n-label label="View MARC" [cellTemplate]="viewMarcTmpl">
+ </eg-grid-column>
+</eg-grid>
--- /dev/null
+import {Component, OnInit, ViewChild} from '@angular/core';
+import {Observable} from 'rxjs/Observable';
+import {Router, ActivatedRoute, ParamMap} from '@angular/router';
+import {Pager} from '@eg/share/util/pager';
+import {GridComponent} from '@eg/share/grid/grid.component';
+import {GridDataSource} from '@eg/share/grid/grid';
+
+@Component({
+ templateUrl: 'queue.component.html'
+})
+export class QueueComponent implements OnInit {
+
+ queueId: number;
+ queueSource: GridDataSource;
+ @ViewChild('queueGrid') queueGrid: GridComponent;
+
+ constructor(
+ private router: Router,
+ private route: ActivatedRoute) {
+
+ this.route.paramMap.subscribe((params: ParamMap) => {
+ this.queueId = +params.get('id');
+ if (this.queueId) {
+ this.loadQueue();
+ }
+ });
+
+ this.queueSource = new GridDataSource();
+ this.queueSource.getRows =
+ (pager: Pager, sort: any[]): Observable<any> => {
+ return Observable.of([{id:1}]);
+ }
+
+ }
+
+ ngOnInit() {
+ }
+
+ loadQueue() {
+ }
+
+}
+
import {VandelayComponent} from './vandelay.component';
import {ImportComponent} from './import.component';
import {ExportComponent} from './export.component';
+import {QueueComponent} from './queue.component';
const routes: Routes = [{
path: '',
}, {
path: 'export',
component: ExportComponent
+ }, {
+ path: 'queue',
+ component: QueueComponent
+ }, {
+ path: 'queue/:id',
+ component: QueueComponent
}]
}];
import {VandelayComponent} from './vandelay.component';
import {ImportComponent} from './import.component';
import {ExportComponent} from './export.component';
+import {QueueComponent} from './queue.component';
import {GridModule} from '@eg/share/grid/grid.module';
import {HttpClientModule} from '@angular/common/http';
declarations: [
VandelayComponent,
ImportComponent,
- ExportComponent
+ ExportComponent,
+ QueueComponent
],
imports: [
StaffCommonModule,