LPXXX volcopy unified display option
authorBill Erickson <berickxx@gmail.com>
Fri, 17 Jul 2020 14:28:08 +0000 (10:28 -0400)
committerBill Erickson <berickxx@gmail.com>
Fri, 17 Jul 2020 14:28:08 +0000 (10:28 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/staff/cat/volcopy/config.component.html
Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.html
Open-ILS/src/eg2/src/app/staff/cat/volcopy/volcopy.component.ts

index 697462e..02bc4a1 100644 (file)
                 </label>
               </div>
             </li>
+            <li class="list-group-item">
+              <div class="form-check form-check-inline">
+                <input class="form-check-input" type="checkbox" 
+                  id="volcopy-unified-interface" 
+                  [(ngModel)]="volcopy.defaults.values.unified_display">
+                <label class="form-check-label" for="volcopy-unified-interface" i18n>
+                  Unified Holdings and Item Attributes Display
+                </label>
+              </div>
+            </li>
           </ul>
         </div>
       </div>
index b8dd002..e6a1379 100644 (file)
       <a ngbNavLink i18n>Holdings</a>
       <ng-template ngbNavContent>
         <div class="mt-2"><eg-vol-edit [context]="context"></eg-vol-edit></div>
+        <ng-container *ngIf="volcopy.defaults.values.unified_display">
+          <div class="mt-2"><eg-copy-attrs [context]="context"></eg-copy-attrs></div>
+        </ng-container>
       </ng-template>
     </li>
-    <li ngbNavItem="attrs">
-      <a ngbNavLink i18n>Item Attributes</a>
-      <ng-template ngbNavContent>
-        <div class="mt-2"><eg-copy-attrs [context]="context"></eg-copy-attrs></div>
-      </ng-template>
-    </li>
+    <ng-container *ngIf="!volcopy.defaults.values.unified_display">
+      <li ngbNavItem="attrs">
+        <a ngbNavLink i18n>Item Attributes</a>
+        <ng-template ngbNavContent>
+          <div class="mt-2"><eg-copy-attrs [context]="context"></eg-copy-attrs></div>
+        </ng-template>
+      </li>
+    </ng-container>
     <li ngbNavItem="config">
       <a ngbNavLink i18n>Preferences</a>
       <ng-template ngbNavContent>
index 9edfb74..3ca7101 100644 (file)
@@ -129,6 +129,14 @@ export class VolCopyComponent implements OnInit {
         .then(_ => this.context.setRecordId())
         .then(_ => this.printLabels =
             this.volcopy.defaults.values.print_labels === true)
+        .then(_ => {
+            // unified display has no 'attrs' tab
+            if (this.volcopy.defaults.values.unified_display
+                && this.tab === 'attrs') {
+                this.tab = 'holdings';
+                this.routeToTab();
+            }
+        })
         .then(_ => this.loading = false);
     }