LP#1779158 Ang vandelay starting queue view
authorBill Erickson <berickxx@gmail.com>
Mon, 2 Jul 2018 22:16:40 +0000 (18:16 -0400)
committerBill Erickson <berickxx@gmail.com>
Thu, 11 Oct 2018 18:56:30 +0000 (14:56 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.html [new file with mode: 0644]
Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.ts [new file with mode: 0644]
Open-ILS/src/eg2/src/app/staff/cat/vandelay/routing.module.ts
Open-ILS/src/eg2/src/app/staff/cat/vandelay/vandelay.module.ts

diff --git a/Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.html b/Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.html
new file mode 100644 (file)
index 0000000..7b74fa2
--- /dev/null
@@ -0,0 +1,11 @@
+<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>
diff --git a/Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.ts b/Open-ILS/src/eg2/src/app/staff/cat/vandelay/queue.component.ts
new file mode 100644 (file)
index 0000000..8167ebd
--- /dev/null
@@ -0,0 +1,43 @@
+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() {
+    }
+
+}
+
index c37e172..419a03f 100644 (file)
@@ -3,6 +3,7 @@ import {RouterModule, Routes} from '@angular/router';
 import {VandelayComponent} from './vandelay.component';
 import {ImportComponent} from './import.component';
 import {ExportComponent} from './export.component';
+import {QueueComponent} from './queue.component';
 
 const routes: Routes = [{
   path: '',
@@ -17,6 +18,12 @@ const routes: Routes = [{
   }, {
     path: 'export',
     component: ExportComponent
+  }, {
+    path: 'queue',
+    component: QueueComponent
+  }, {
+    path: 'queue/:id',
+    component: QueueComponent
   }]
 }];
 
index 6758945..6babf94 100644 (file)
@@ -5,6 +5,7 @@ import {VandelayService} from './vandelay.service';
 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';
 
@@ -12,7 +13,8 @@ import {HttpClientModule} from '@angular/common/http';
   declarations: [
     VandelayComponent,
     ImportComponent,
-    ExportComponent
+    ExportComponent,
+    QueueComponent
   ],
   imports: [
     StaffCommonModule,