Skip to content
Snippets Groups Projects
Commit d190d057 authored by Alexander Reifschneider's avatar Alexander Reifschneider
Browse files

OZG-7474 Fix tooltips

parent 3d816f64
Branches
Tags
1 merge request!58OZG-7474 Fix tooltips
Showing
with 49 additions and 42 deletions
...@@ -29,7 +29,7 @@ import { TooltipPosition } from './tooltip.directive'; ...@@ -29,7 +29,7 @@ import { TooltipPosition } from './tooltip.directive';
selector: 'ods-tooltip', selector: 'ods-tooltip',
imports: [NgClass], imports: [NgClass],
template: `<span template: `<span
class="tooltip fixed z-[100] max-w-md animate-fadeIn cursor-default break-words rounded bg-ozggray-900 px-3 py-2 text-sm text-whitetext before:absolute before:border-l-[0.5rem] before:border-r-[0.5rem] before:border-l-transparent before:border-r-transparent dark:bg-white md:max-w-[calc(90vw)]" class="tooltip fixed z-[100] max-w-md animate-fadeIn cursor-default break-words rounded bg-ozggray-900 px-3 py-2 text-sm font-normal text-whitetext before:absolute before:border-l-[0.5rem] before:border-r-[0.5rem] before:border-l-transparent before:border-r-transparent dark:bg-white md:max-w-[calc(90vw)]"
[ngClass]="class" [ngClass]="class"
[class.visible]="show" [class.visible]="show"
[class.invisible]="!show" [class.invisible]="!show"
......
@if (vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.FORWARD_BY_OZGCLOUD) { @if (vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.FORWARD_BY_OZGCLOUD) {
@if (showAsIconButton) { @if (showAsIconButton) {
<ods-button-with-spinner <ods-button-with-spinner
tooltip="Vorgang weiterleiten" [tooltip]="'Vorgang weiterleiten'"
tooltipAriaType="aria-labelledby"
variant="ghost" variant="ghost"
size="fit" size="fit"
dataTestId="forward-by-ozgcloud-icon-button" dataTestId="forward-by-ozgcloud-icon-button"
......
...@@ -43,7 +43,8 @@ ...@@ -43,7 +43,8 @@
<ozgcloud-stroked-button-with-spinner <ozgcloud-stroked-button-with-spinner
dataTestId="forward-button" dataTestId="forward-button"
toolTip="Vorgang weiterleiten" [toolTip]="'Vorgang weiterleiten'"
tooltipAriaType="aria-labelledby"
icon="forward" icon="forward"
type="submit" type="submit"
text="Weiterleiten" text="Weiterleiten"
......
...@@ -26,7 +26,8 @@ ...@@ -26,7 +26,8 @@
@if (showAsIconButton) { @if (showAsIconButton) {
<ods-button-with-spinner <ods-button-with-spinner
data-test-id="endgueltig-loeschen-icon-button" data-test-id="endgueltig-loeschen-icon-button"
tooltip="Endgültig löschen" [tooltip]="'Endgültig löschen'"
tooltipAriaType="aria-labelledby"
variant="ghost" variant="ghost"
size="fit" size="fit"
(clickEmitter)="endgueltigLoeschen.emit()" (clickEmitter)="endgueltigLoeschen.emit()"
......
...@@ -24,9 +24,9 @@ ...@@ -24,9 +24,9 @@
import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ButtonWithSpinnerComponent } from '@ods/component'; import { ButtonWithSpinnerComponent } from '@ods/component';
import { DeleteVorgangFinallyIconComponent } from '@ods/system'; import { DeleteVorgangFinallyIconComponent, TooltipDirective } from '@ods/system';
import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
import { MockComponent } from 'ng-mocks'; import { MockComponent, MockDirective } from 'ng-mocks';
import { EndgueltigLoeschenButtonComponent } from './endgueltig-loeschen-button.component'; import { EndgueltigLoeschenButtonComponent } from './endgueltig-loeschen-button.component';
describe('EndgueltigLoeschenButtonComponent', () => { describe('EndgueltigLoeschenButtonComponent', () => {
...@@ -42,6 +42,7 @@ describe('EndgueltigLoeschenButtonComponent', () => { ...@@ -42,6 +42,7 @@ describe('EndgueltigLoeschenButtonComponent', () => {
EndgueltigLoeschenButtonComponent, EndgueltigLoeschenButtonComponent,
MockComponent(ButtonWithSpinnerComponent), MockComponent(ButtonWithSpinnerComponent),
MockComponent(DeleteVorgangFinallyIconComponent), MockComponent(DeleteVorgangFinallyIconComponent),
MockDirective(TooltipDirective),
], ],
}).compileComponents(); }).compileComponents();
......
...@@ -27,7 +27,8 @@ ...@@ -27,7 +27,8 @@
<ods-button-with-spinner <ods-button-with-spinner
[stateResource]="loeschAnforderungZuruecknehmenCommand" [stateResource]="loeschAnforderungZuruecknehmenCommand"
data-test-id="loesch-anforderung-zuruecknehmen-icon-button" data-test-id="loesch-anforderung-zuruecknehmen-icon-button"
tooltip="Löschanforderung zurücknehmen" [tooltip]="'Löschanforderung zurücknehmen'"
tooltipAriaType="aria-labelledby"
variant="ghost" variant="ghost"
size="fit" size="fit"
(clickEmitter)="loeschAnforderungZuruecknehmen.emit()" (clickEmitter)="loeschAnforderungZuruecknehmen.emit()"
......
...@@ -24,9 +24,9 @@ ...@@ -24,9 +24,9 @@
import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ButtonWithSpinnerComponent } from '@ods/component'; import { ButtonWithSpinnerComponent } from '@ods/component';
import { UndoRequestVorgangDeletionIconComponent } from '@ods/system'; import { TooltipDirective, UndoRequestVorgangDeletionIconComponent } from '@ods/system';
import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
import { MockComponent } from 'ng-mocks'; import { MockComponent, MockDirective } from 'ng-mocks';
import { LoeschAnforderungZuruecknehmenButtonComponent } from './loesch-anforderung-zuruecknehmen-button.component'; import { LoeschAnforderungZuruecknehmenButtonComponent } from './loesch-anforderung-zuruecknehmen-button.component';
describe('LoeschAnforderungZuruecknehmenButtonComponent', () => { describe('LoeschAnforderungZuruecknehmenButtonComponent', () => {
...@@ -42,6 +42,7 @@ describe('LoeschAnforderungZuruecknehmenButtonComponent', () => { ...@@ -42,6 +42,7 @@ describe('LoeschAnforderungZuruecknehmenButtonComponent', () => {
LoeschAnforderungZuruecknehmenButtonComponent, LoeschAnforderungZuruecknehmenButtonComponent,
MockComponent(ButtonWithSpinnerComponent), MockComponent(ButtonWithSpinnerComponent),
MockComponent(UndoRequestVorgangDeletionIconComponent), MockComponent(UndoRequestVorgangDeletionIconComponent),
MockDirective(TooltipDirective),
], ],
}).compileComponents(); }).compileComponents();
......
...@@ -27,7 +27,8 @@ ...@@ -27,7 +27,8 @@
<ods-button-with-spinner <ods-button-with-spinner
[stateResource]="loeschenAnfordernCommand" [stateResource]="loeschenAnfordernCommand"
data-test-id="loeschen-anfordern-icon-button" data-test-id="loeschen-anfordern-icon-button"
tooltip="Löschen anfordern" [tooltip]="'Löschen anfordern'"
tooltipAriaType="aria-labelledby"
variant="ghost" variant="ghost"
size="fit" size="fit"
(clickEmitter)="loeschenAnfordern.emit()" (clickEmitter)="loeschenAnfordern.emit()"
......
...@@ -24,9 +24,9 @@ ...@@ -24,9 +24,9 @@
import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ButtonWithSpinnerComponent } from '@ods/component'; import { ButtonWithSpinnerComponent } from '@ods/component';
import { RequestVorgangDeletionIconComponent } from '@ods/system'; import { RequestVorgangDeletionIconComponent, TooltipDirective } from '@ods/system';
import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
import { MockComponent } from 'ng-mocks'; import { MockComponent, MockDirective } from 'ng-mocks';
import { LoeschenAnfordernButtonComponent } from './loeschen-anfordern-button.component'; import { LoeschenAnfordernButtonComponent } from './loeschen-anfordern-button.component';
describe('LoeschenAnfordernButtonComponent', () => { describe('LoeschenAnfordernButtonComponent', () => {
...@@ -42,6 +42,7 @@ describe('LoeschenAnfordernButtonComponent', () => { ...@@ -42,6 +42,7 @@ describe('LoeschenAnfordernButtonComponent', () => {
LoeschenAnfordernButtonComponent, LoeschenAnfordernButtonComponent,
MockComponent(ButtonWithSpinnerComponent), MockComponent(ButtonWithSpinnerComponent),
MockComponent(RequestVorgangDeletionIconComponent), MockComponent(RequestVorgangDeletionIconComponent),
MockDirective(TooltipDirective),
], ],
}).compileComponents(); }).compileComponents();
......
...@@ -29,7 +29,8 @@ ...@@ -29,7 +29,8 @@
<ods-button <ods-button
dataTestId="send-mail-icon-button" dataTestId="send-mail-icon-button"
[isLoading]="pendingSendPostfachMailCommand.resource | hasLink: commandLinkRel.UPDATE" [isLoading]="pendingSendPostfachMailCommand.resource | hasLink: commandLinkRel.UPDATE"
tooltip="Neue Nachricht erstellen" [tooltip]="'Neue Nachricht erstellen'"
tooltipAriaType="aria-labelledby"
variant="ghost" variant="ghost"
size="fit" size="fit"
(clickEmitter)="openPostfachNachrichtenDialog.emit()" (clickEmitter)="openPostfachNachrichtenDialog.emit()"
......
...@@ -28,13 +28,10 @@ ...@@ -28,13 +28,10 @@
<alfa-postfach-mail-pdf-button-container <alfa-postfach-mail-pdf-button-container
[postfachMailListResource]="postfachMailListStateResource.resource" [postfachMailListResource]="postfachMailListStateResource.resource"
></alfa-postfach-mail-pdf-button-container> ></alfa-postfach-mail-pdf-button-container>
<ng-container <ng-container *ngIf="postfachMailListStateResource.resource | hasLink: postfachMailListLinkRel.SEND_POSTFACH_MAIL">
*ngIf="
postfachMailListStateResource.resource | hasLink: postfachMailListLinkRel.SEND_POSTFACH_MAIL
"
>
<alfa-postfach-mail-button-container <alfa-postfach-mail-button-container
toolTip="Neue Nachricht erstellen" [toolTip]="'Neue Nachricht erstellen'"
tooltipAriaType="aria-labelledby"
[vorgang]="vorgangStateResource.resource" [vorgang]="vorgangStateResource.resource"
data-test-id="postfach-mail-button-container-no-label" data-test-id="postfach-mail-button-container-no-label"
></alfa-postfach-mail-button-container> ></alfa-postfach-mail-button-container>
...@@ -44,8 +41,7 @@ ...@@ -44,8 +41,7 @@
<ozgcloud-spinner [stateResource]="postfachMailListStateResource"> <ozgcloud-spinner [stateResource]="postfachMailListStateResource">
<alfa-postfach-mail <alfa-postfach-mail
*ngFor=" *ngFor="
let postfachMail of postfachMailListStateResource.resource let postfachMail of postfachMailListStateResource.resource | toEmbeddedResources: postfachMailListLinkRel.POSTFACH_MAIL_LIST
| toEmbeddedResources: postfachMailListLinkRel.POSTFACH_MAIL_LIST
" "
class="postfach" class="postfach"
[vorgangStateResource]="vorgangStateResource" [vorgangStateResource]="vorgangStateResource"
...@@ -56,10 +52,7 @@ ...@@ -56,10 +52,7 @@
</ozgcloud-spinner> </ozgcloud-spinner>
<ng-container <ng-container
*ngIf=" *ngIf="postfachMailListStateResource.resource | hasLink: postfachMailListLinkRel.SEND_POSTFACH_MAIL; else noPostfach"
postfachMailListStateResource.resource | hasLink: postfachMailListLinkRel.SEND_POSTFACH_MAIL;
else noPostfach
"
> >
<alfa-postfach-mail-button-container <alfa-postfach-mail-button-container
text="Nachricht" text="Nachricht"
...@@ -69,7 +62,5 @@ ...@@ -69,7 +62,5 @@
</ng-container> </ng-container>
<ng-template #noPostfach> <ng-template #noPostfach>
<span class="no-postfach-text" data-test-id="no-postfach-text" <span class="no-postfach-text" data-test-id="no-postfach-text">Dieser Vorgang ist nicht mit einem Postfach verknüpft.</span>
>Dieser Vorgang ist nicht mit einem Postfach verknüpft.</span
>
</ng-template> </ng-template>
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
unter der Lizenz sind dem Lizenztext zu entnehmen. unter der Lizenz sind dem Lizenztext zu entnehmen.
--> -->
<a [routerLink]="linkTo" data-test-id="back-button" [tooltip]="label" tooltipAriaType="aria-labelledby" tabindex="-1"> <a [routerLink]="linkTo" data-test-id="back-button" tabindex="-1">
<ods-button variant="ghost" size="fit"> <ods-button variant="ghost" size="fit" [tooltip]="label" tooltipAriaType="aria-labelledby">
<ods-arrow-back-icon icon class="fill-text" /> <ods-arrow-back-icon icon class="fill-text" />
</ods-button> </ods-button>
</a> </a>
...@@ -26,7 +26,8 @@ ...@@ -26,7 +26,8 @@
@if (vorgang | hasLink: linkRel.ASSIGN) { @if (vorgang | hasLink: linkRel.ASSIGN) {
<ods-button-with-spinner <ods-button-with-spinner
svgIcon="account_outline" svgIcon="account_outline"
tooltip="Bearbeiter zuordnen" [tooltip]="'Bearbeiter zuordnen'"
tooltipAriaType="aria-labelledby"
data-test-id="assign-user-profile-icon-button" data-test-id="assign-user-profile-icon-button"
variant="ghost" variant="ghost"
size="fit" size="fit"
......
...@@ -27,9 +27,9 @@ import { UserProfileService } from '@alfa-client/user-profile-shared'; ...@@ -27,9 +27,9 @@ import { UserProfileService } from '@alfa-client/user-profile-shared';
import { VorgangHeaderLinkRel } from '@alfa-client/vorgang-shared'; import { VorgangHeaderLinkRel } from '@alfa-client/vorgang-shared';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ButtonWithSpinnerComponent } from '@ods/component'; import { ButtonWithSpinnerComponent } from '@ods/component';
import { AccountCircleIconComponent } from '@ods/system'; import { AccountCircleIconComponent, TooltipDirective } from '@ods/system';
import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang';
import { MockComponent } from 'ng-mocks'; import { MockComponent, MockDirective } from 'ng-mocks';
import { AssignUserProfileButtonContainerComponent } from './assign-user-profile-button-container.component'; import { AssignUserProfileButtonContainerComponent } from './assign-user-profile-button-container.component';
describe('AssignUserProfileButtonContainerComponent', () => { describe('AssignUserProfileButtonContainerComponent', () => {
...@@ -47,6 +47,7 @@ describe('AssignUserProfileButtonContainerComponent', () => { ...@@ -47,6 +47,7 @@ describe('AssignUserProfileButtonContainerComponent', () => {
HasLinkPipe, HasLinkPipe,
MockComponent(ButtonWithSpinnerComponent), MockComponent(ButtonWithSpinnerComponent),
MockComponent(AccountCircleIconComponent), MockComponent(AccountCircleIconComponent),
MockDirective(TooltipDirective),
], ],
providers: [ providers: [
{ {
......
...@@ -30,7 +30,8 @@ ...@@ -30,7 +30,8 @@
class="absolute -top-2" class="absolute -top-2"
variant="ghost" variant="ghost"
size="fit" size="fit"
tooltip="Aktenzeichen bearbeiten" [tooltip]="'Aktenzeichen bearbeiten'"
tooltipAriaType="aria-labelledby"
data-test-id="aktenzeichen-editieren" data-test-id="aktenzeichen-editieren"
(clickEmitter)="onEdit()" (clickEmitter)="onEdit()"
> >
......
...@@ -27,10 +27,10 @@ import { DialogService } from '@alfa-client/ui'; ...@@ -27,10 +27,10 @@ import { DialogService } from '@alfa-client/ui';
import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared';
import { AktenzeichenComponent } from '@alfa-client/vorgang-shared-ui'; import { AktenzeichenComponent } from '@alfa-client/vorgang-shared-ui';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ButtonComponent, EditIconComponent } from '@ods/system'; import { ButtonComponent, EditIconComponent, TooltipDirective } from '@ods/system';
import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang';
import { MockComponent } from 'ng-mocks'; import { MockComponent, MockDirective } from 'ng-mocks';
import { AktenzeichenEditDialogComponent } from '../aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component'; import { AktenzeichenEditDialogComponent } from '../aktenzeichen-edit-dialog/aktenzeichen-edit-dialog.component';
import { AktenzeichenEditableComponent } from './aktenzeichen-editable.component'; import { AktenzeichenEditableComponent } from './aktenzeichen-editable.component';
...@@ -50,6 +50,7 @@ describe('AktenzeichenComponent', () => { ...@@ -50,6 +50,7 @@ describe('AktenzeichenComponent', () => {
MockComponent(ButtonComponent), MockComponent(ButtonComponent),
MockComponent(EditIconComponent), MockComponent(EditIconComponent),
MockComponent(AktenzeichenComponent), MockComponent(AktenzeichenComponent),
MockDirective(TooltipDirective),
], ],
providers: [ providers: [
{ {
......
...@@ -29,7 +29,8 @@ ...@@ -29,7 +29,8 @@
<ods-button-with-spinner <ods-button-with-spinner
[stateResource]="commandStateResource$ | async" [stateResource]="commandStateResource$ | async"
dataTestId="abschliessen-icon-button" dataTestId="abschliessen-icon-button"
tooltip="Vorgang abschließen" [tooltip]="'Vorgang abschließen'"
tooltipAriaType="aria-labelledby"
variant="ghost" variant="ghost"
size="fit" size="fit"
(clickEmitter)="abschliessen()" (clickEmitter)="abschliessen()"
......
...@@ -27,11 +27,11 @@ import { mock } from '@alfa-client/test-utils'; ...@@ -27,11 +27,11 @@ import { mock } from '@alfa-client/test-utils';
import { VorgangCommandService, VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { VorgangCommandService, VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ButtonWithSpinnerComponent } from '@ods/component'; import { ButtonWithSpinnerComponent } from '@ods/component';
import { CheckIconComponent } from '@ods/system'; import { CheckIconComponent, TooltipDirective } from '@ods/system';
import { createCommandResource } from 'libs/command-shared/test/command'; import { createCommandResource } from 'libs/command-shared/test/command';
import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test';
import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang';
import { MockComponent } from 'ng-mocks'; import { MockComponent, MockDirective } from 'ng-mocks';
import { Observable, of } from 'rxjs'; import { Observable, of } from 'rxjs';
import { AbschliessenButtonComponent } from './abschliessen-button.component'; import { AbschliessenButtonComponent } from './abschliessen-button.component';
...@@ -53,6 +53,7 @@ describe('AbschliessenButtonComponent', () => { ...@@ -53,6 +53,7 @@ describe('AbschliessenButtonComponent', () => {
AbschliessenButtonComponent, AbschliessenButtonComponent,
MockComponent(ButtonWithSpinnerComponent), MockComponent(ButtonWithSpinnerComponent),
MockComponent(CheckIconComponent), MockComponent(CheckIconComponent),
MockDirective(TooltipDirective),
HasLinkPipe, HasLinkPipe,
], ],
providers: [ providers: [
......
...@@ -28,7 +28,8 @@ ...@@ -28,7 +28,8 @@
<ods-button-with-spinner <ods-button-with-spinner
[stateResource]="commandStateResource$ | async" [stateResource]="commandStateResource$ | async"
(clickEmitter)="annehmen()" (clickEmitter)="annehmen()"
tooltip="Vorgang annehmen" [tooltip]="'Vorgang annehmen'"
tooltipAriaType="aria-labelledby"
variant="ghost" variant="ghost"
size="fit" size="fit"
dataTestId="annehmen-icon-button" dataTestId="annehmen-icon-button"
......
...@@ -31,7 +31,7 @@ import { CheckCircleIconComponent, TooltipDirective } from '@ods/system'; ...@@ -31,7 +31,7 @@ import { CheckCircleIconComponent, TooltipDirective } from '@ods/system';
import { createCommandResource } from 'libs/command-shared/test/command'; import { createCommandResource } from 'libs/command-shared/test/command';
import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test';
import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang';
import { MockComponent } from 'ng-mocks'; import { MockComponent, MockDirective } from 'ng-mocks';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { AnnehmenButtonComponent } from './annehmen-button.component'; import { AnnehmenButtonComponent } from './annehmen-button.component';
...@@ -52,9 +52,9 @@ describe('AnnehmenButtonComponent', () => { ...@@ -52,9 +52,9 @@ describe('AnnehmenButtonComponent', () => {
declarations: [ declarations: [
AnnehmenButtonComponent, AnnehmenButtonComponent,
HasLinkPipe, HasLinkPipe,
TooltipDirective,
MockComponent(ButtonWithSpinnerComponent), MockComponent(ButtonWithSpinnerComponent),
MockComponent(CheckCircleIconComponent), MockComponent(CheckCircleIconComponent),
MockDirective(TooltipDirective),
], ],
providers: [ providers: [
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment