92701: Redirect / dead link fixes

This commit is contained in:
Jens Vannerum
2022-08-03 15:15:45 +02:00
parent 1b5c801d06
commit f2e977c402
5 changed files with 16 additions and 5 deletions

View File

@@ -5,5 +5,5 @@ rest:
nameSpace: /server nameSpace: /server
info: info:
enableEndUserAgreement: true enableEndUserAgreement: false
enablePrivacyStatement: true enablePrivacyStatement: false

View File

@@ -1,6 +1,7 @@
import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router'; import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';
import { Observable } from 'rxjs'; import { Observable, of as observableOf } from 'rxjs';
import { returnEndUserAgreementUrlTreeOnFalse } from '../shared/authorized.operators'; import { returnEndUserAgreementUrlTreeOnFalse } from '../shared/authorized.operators';
import { environment } from '../../../environments/environment';
/** /**
* An abstract guard for redirecting users to the user agreement page if a certain condition is met * An abstract guard for redirecting users to the user agreement page if a certain condition is met
@@ -18,6 +19,9 @@ export abstract class AbstractEndUserAgreementGuard implements CanActivate {
* when they're finished accepting the agreement * when they're finished accepting the agreement
*/ */
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> { canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean | UrlTree> {
if (!environment.info.enableEndUserAgreement) {
return observableOf(true);
}
return this.hasAccepted().pipe( return this.hasAccepted().pipe(
returnEndUserAgreementUrlTreeOnFalse(this.router, state.url) returnEndUserAgreementUrlTreeOnFalse(this.router, state.url)
); );

View File

@@ -67,11 +67,11 @@
<a class="text-white" href="javascript:void(0);" <a class="text-white" href="javascript:void(0);"
(click)="showCookieSettings()">{{ 'footer.link.cookies' | translate}}</a> (click)="showCookieSettings()">{{ 'footer.link.cookies' | translate}}</a>
</li> </li>
<li> <li *ngIf="showPrivacyPolicy">
<a class="text-white" <a class="text-white"
routerLink="info/privacy">{{ 'footer.link.privacy-policy' | translate}}</a> routerLink="info/privacy">{{ 'footer.link.privacy-policy' | translate}}</a>
</li> </li>
<li> <li *ngIf="showEndUserAgreement">
<a class="text-white" <a class="text-white"
routerLink="info/end-user-agreement">{{ 'footer.link.end-user-agreement' | translate}}</a> routerLink="info/end-user-agreement">{{ 'footer.link.end-user-agreement' | translate}}</a>
</li> </li>

View File

@@ -1,6 +1,7 @@
import { Component, Optional } from '@angular/core'; import { Component, Optional } from '@angular/core';
import { hasValue } from '../shared/empty.util'; import { hasValue } from '../shared/empty.util';
import { KlaroService } from '../shared/cookies/klaro.service'; import { KlaroService } from '../shared/cookies/klaro.service';
import { environment } from '../../environments/environment';
@Component({ @Component({
selector: 'ds-footer', selector: 'ds-footer',
@@ -14,6 +15,8 @@ export class FooterComponent {
* A boolean representing if to show or not the top footer container * A boolean representing if to show or not the top footer container
*/ */
showTopFooter = false; showTopFooter = false;
showPrivacyPolicy = environment.info.enablePrivacyStatement;
showEndUserAgreement = environment.info.enableEndUserAgreement;
constructor(@Optional() private cookies: KlaroService) { constructor(@Optional() private cookies: KlaroService) {
} }

View File

@@ -91,6 +91,10 @@ export class BrowserKlaroService extends KlaroService {
Klaro.setup(this.klaroConfig); Klaro.setup(this.klaroConfig);
}); });
if (!environment.info.enablePrivacyStatement) {
delete this.klaroConfig.privacyPolicy;
}
} }
/** /**