LP#1879983: add Curbside Pickup to the Angular navbar
authorGalen Charlton <gmc@equinoxinitiative.org>
Tue, 2 Jun 2020 18:51:35 +0000 (14:51 -0400)
committerMike Rylander <mrylander@gmail.com>
Mon, 22 Jun 2020 19:57:04 +0000 (15:57 -0400)
For both the Angular and AngularJS staff interfaces, the
Curbside Pickup option in the Circulation menu is displayed
only if circ.curbside has been enabled for the workstation
library.

Sponsored-by: PaILS
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/nav.component.html
Open-ILS/src/eg2/src/app/staff/nav.component.ts

index 5d7d168..7376911 100644 (file)
             <span class="material-icons">signal_wifi_off</span>
             <span i18n>Offline Circulation</span>
           </a>
+          <div *ngIf="curbsideEnabled" class="dropdown-divider"></div>
+          <a *ngIf="curbsideEnabled" class="dropdown-item" href="/eg/staff/circ/curbside/index">
+            <span class="material-icons">directions_bus</span>
+            <span i18n>Curbside Pickup</span>
+          </a>
         </div>
       </div>
     </div>
index f143727..cd43274 100644 (file)
@@ -22,6 +22,7 @@ export class StaffNavComponent implements OnInit {
 
     // When active, show a link to the experimental Angular staff catalog
     showAngularCatalog: boolean;
+    curbsideEnabled: boolean;
 
     constructor(
         private router: Router,
@@ -53,6 +54,9 @@ export class StaffNavComponent implements OnInit {
             this.org.settings('ui.staff.angular_catalog.enabled')
             .then(settings => this.showAngularCatalog =
                 Boolean(settings['ui.staff.angular_catalog.enabled']));
+            this.org.settings('circ.curbside')
+            .then(settings => this.curbsideEnabled =
+                Boolean(settings['circ.curbside']));
         }
     }