diff --git a/src/app/accessibility/accessibility-settings.service.ts b/src/app/accessibility/accessibility-settings.service.ts index 97c4e479aa..c9d8a38a6d 100644 --- a/src/app/accessibility/accessibility-settings.service.ts +++ b/src/app/accessibility/accessibility-settings.service.ts @@ -1,6 +1,7 @@ import { Inject, Injectable, + Optional, } from '@angular/core'; import cloneDeep from 'lodash/cloneDeep'; import { @@ -88,7 +89,7 @@ export class AccessibilitySettingsService { protected cookieService: CookieService, protected authService: AuthService, protected ePersonService: EPersonDataService, - protected orejimeService: OrejimeService, + @Optional() protected orejimeService: OrejimeService, @Inject(APP_CONFIG) protected appConfig: AppConfig, ) { } @@ -242,6 +243,10 @@ export class AccessibilitySettingsService { * Emits 'failed' when setting in a cookie failed due to the cookie not being accepted, 'cookie' when it succeeded. */ setSettingsInCookie(settings: AccessibilitySettings): Observable<'cookie' | 'failed'> { + if (hasNoValue(this.orejimeService)) { + return of('failed'); + } + return this.orejimeService.getSavedPreferences().pipe( map(preferences => preferences.accessibility), map((accessibilityCookieAccepted: boolean) => { diff --git a/src/app/footer/footer.component.html b/src/app/footer/footer.component.html index f715945e3c..e4937aa6e3 100644 --- a/src/app/footer/footer.component.html +++ b/src/app/footer/footer.component.html @@ -68,6 +68,10 @@ {{ 'footer.link.cookies' | translate}} +