From 5b9a0bde3f6ecdf6b7fa810d9ac61261e8ef2031 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 2 Dec 2024 16:19:50 +0100
Subject: [PATCH] OZG-7078 Add a11y link

---
 alfa-client/libs/api-root-shared/src/lib/api-root.model.ts | 1 +
 alfa-client/libs/api-root-shared/test/api-root.ts          | 1 +
 .../accessibility-button/accessibility-button.component.ts | 2 +-
 .../design-system/src/lib/tooltip/tooltip.component.ts     | 2 +-
 .../src/lib/header-container/header/header.component.html  | 7 ++++++-
 5 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/alfa-client/libs/api-root-shared/src/lib/api-root.model.ts b/alfa-client/libs/api-root-shared/src/lib/api-root.model.ts
index 266ace0fe5..19d3981210 100644
--- a/alfa-client/libs/api-root-shared/src/lib/api-root.model.ts
+++ b/alfa-client/libs/api-root-shared/src/lib/api-root.model.ts
@@ -28,6 +28,7 @@ export interface ApiRoot {
   buildTime: string;
   javaVersion: string;
   production: boolean;
+  barrierefreiheitUrl: string;
 }
 
 export interface ApiRootResource extends ApiRoot, Resource {}
diff --git a/alfa-client/libs/api-root-shared/test/api-root.ts b/alfa-client/libs/api-root-shared/test/api-root.ts
index a64c0a3a0d..ae70ca8f47 100644
--- a/alfa-client/libs/api-root-shared/test/api-root.ts
+++ b/alfa-client/libs/api-root-shared/test/api-root.ts
@@ -34,5 +34,6 @@ export function createApiRoot(): ApiRoot {
     buildTime: '1',
     javaVersion: '1',
     production: false,
+    barrierefreiheitUrl: 'https://example.com/',
   };
 }
diff --git a/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.ts b/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.ts
index 9ce40694ca..edc5070fab 100644
--- a/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.ts
+++ b/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.ts
@@ -6,7 +6,7 @@ import { AccessibilityIconComponent, LinkComponent, TooltipDirective } from '@od
   selector: 'common-accessibility-button',
   standalone: true,
   imports: [CommonModule, AccessibilityIconComponent, LinkComponent, TooltipDirective],
-  template: `<ods-link [url]="url" [linkTestId]="linkTestId" tooltip="Barrierefreiheit">
+  template: `<ods-link [url]="url" [linkTestId]="linkTestId" tooltip="Barrierefreiheit" [openInNewTab]="true">
     <ods-accessibility-icon size="large" />
   </ods-link>`,
 })
diff --git a/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.ts b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.ts
index a3ae962af4..10abefbfd2 100644
--- a/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.ts
+++ b/alfa-client/libs/design-system/src/lib/tooltip/tooltip.component.ts
@@ -3,7 +3,7 @@ import { Component } from '@angular/core';
 @Component({
   selector: 'ods-tooltip',
   template: `<p
-    class="fixed z-50 mt-2 -translate-x-1/2 animate-fadeIn cursor-default rounded bg-ozggray-900 px-3 py-2 text-sm text-whitetext before:absolute before:-top-2 before:left-[calc(50%-0.5rem)] before:size-0 before:border-b-8 before:border-l-8 before:border-r-8 before:border-b-ozggray-900 before:border-l-transparent before:border-r-transparent before:content-[''] dark:bg-white dark:before:border-b-white"
+    class="fixed z-[100] mt-2 -translate-x-1/2 animate-fadeIn cursor-default rounded bg-ozggray-900 px-3 py-2 text-sm text-whitetext before:absolute before:-top-2 before:left-[calc(50%-0.5rem)] before:size-0 before:border-b-8 before:border-l-8 before:border-r-8 before:border-b-ozggray-900 before:border-l-transparent before:border-r-transparent before:content-[''] dark:bg-white dark:before:border-b-white"
     [style.left]="left + 'px'"
     [style.top]="top + 'px'"
     [attr.id]="id"
diff --git a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.html b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.html
index 951b5d9b15..fc71133058 100644
--- a/alfa-client/libs/navigation/src/lib/header-container/header/header.component.html
+++ b/alfa-client/libs/navigation/src/lib/header-container/header/header.component.html
@@ -31,7 +31,12 @@
     <alfa-vorgang-search-container></alfa-vorgang-search-container>
   </div>
   <div class="flex items-center text-ozggray-800 dark:text-ozggray-300">
-    <common-accessibility-button url="/" class="mr-3" linkTestId="accessibility-button" />
+    <common-accessibility-button
+      *ngIf="apiRootStateResource?.resource.barrierefreiheitUrl"
+      [url]="apiRootStateResource.resource.barrierefreiheitUrl"
+      class="mr-3"
+      linkTestId="accessibility-button"
+    />
     <alfa-help-menu [apiRootStateResource]="apiRootStateResource" data-test-id="help-menu"></alfa-help-menu>
     <alfa-user-settings-container data-test-id="user-settings"></alfa-user-settings-container>
     <alfa-user-profile-in-header-container data-test-id="current-user"></alfa-user-profile-in-header-container>
-- 
GitLab