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>
<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>
// Locales that have Angular staff translations
locales: any[];
currentLocale: any;
+ curbsideEnabled: boolean;
constructor(
private router: Router,
l => l.code() === this.locale.currentLocaleCode())[0];
}
);
+
+ // Avoid attempts to fetch org settings if the user has not yet
+ // logged in (e.g. this is the login page).
+ if (this.user()) {
+ this.org.settings('circ.curbside')
+ .then(settings => this.curbsideEnabled =
+ Boolean(settings['circ.curbside']));
+ }
+
}
user() {