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 266ace0fe550d962f224f602818fb4ab773fecce..19d39812101c1b2730c51eba3957cc7e760b4ca8 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 a64c0a3a0d25ab7e9e2c5761ecbbfde019485cbf..ae70ca8f4751662743e4b9419a3c4e4fd2e5a696 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 9ce40694ca407ef4963bc9a759952236bd8d22d0..edc5070fabc7f95bfb5f860bba434affff9ada6d 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 a3ae962af474a3cf0a5cd2aa6744996e65383611..10abefbfd2bbf75d645a108d0906d5712215c76c 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 951b5d9b159905b31afd6908f9f088398f45f6f2..fc71133058fc1d55a7270680b8793833a2d69d24 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>