LPXXX Angular Volcopy
authorBill Erickson <berickxx@gmail.com>
Fri, 3 Jul 2020 15:53:14 +0000 (11:53 -0400)
committerBill Erickson <berickxx@gmail.com>
Fri, 3 Jul 2020 15:53:14 +0000 (11:53 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/share/catalog/bib-display-field.component.html
Open-ILS/src/eg2/src/app/share/catalog/bib-display-field.component.ts
Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts
Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.html

index 021e451..ed86303 100644 (file)
@@ -1,7 +1,19 @@
 
-<ng-container 
-  *ngFor="let val of getDisplayStrings(); let first = first">
-  <ng-container *ngIf="joiner && !first">{{joiner}} </ng-container>
-  <span [innerHTML]="val"></span>
+<ng-container *ngIf="routerLink">
+  <a [routerLink]="routerLink">
+    <ng-container 
+      *ngFor="let val of getDisplayStrings(); let first = first">
+      <ng-container *ngIf="joiner && !first">{{joiner}} </ng-container>
+      <span [innerHTML]="val"></span>
+    </ng-container>
+  </a>
+</ng-container>
+
+<ng-container *ngIf="!routerLink">
+  <ng-container 
+    *ngFor="let val of getDisplayStrings(); let first = first">
+    <ng-container *ngIf="joiner && !first">{{joiner}} </ng-container>
+    <span [innerHTML]="val"></span>
+  </ng-container>
 </ng-container>
 
index abcbb46..83176d9 100644 (file)
@@ -32,6 +32,9 @@ export class BibDisplayFieldComponent implements OnInit {
     // If true, replace empty values with a non-collapsing space.
     @Input() usePlaceholder: boolean;
 
+    // If provided, turn the display value into a link
+    @Input() routerLink: string;
+
     constructor() {}
 
     ngOnInit() {}
index 685f0ad..a5bc767 100644 (file)
@@ -105,7 +105,10 @@ export class VolCopyComponent implements OnInit {
                 break;
         }
 
-        if (!this.volcopy.currentContext) {
+        if (this.volcopy.currentContext) {
+            this.loading = false;
+
+        } else {
             // Avoid refetching the data during route changes.
             this.volcopy.currentContext = this.context;
             this.load();
index 3fd9558..7297003 100644 (file)
@@ -48,7 +48,8 @@
             <div class="d-flex">
               <div class="flex-1 font-weight-bold" i18n>Title:</div>
               <div class="flex-3">
-                <eg-bib-display-field [summary]="summary" field="title">
+                <eg-bib-display-field [summary]="summary" field="title"
+                  routerLink="/staff/catalog/record/{{summary.id}}">
                 </eg-bib-display-field>
               </div>
               <div class="flex-1 font-weight-bold pl-1" i18n>Edition:</div>