diff --git a/alfa-client/apps/admin/src/app/app.component.html b/alfa-client/apps/admin/src/app/app.component.html index 55e1c8824521c5c846932ee5d648172d86466705..e3f678a0980422ab96fababf96adae0a30f6670b 100644 --- a/alfa-client/apps/admin/src/app/app.component.html +++ b/alfa-client/apps/admin/src/app/app.component.html @@ -34,7 +34,7 @@ routerLink="/" data-test-id="logo-link" > - <ods-admin-logo-icon /> + <ods-icon name="admin-logo" size="full" /> </a> <user-profile-button-container [apiRootStateResource]="apiRootStateResource$ | async" @@ -45,7 +45,7 @@ <ods-navbar data-test-id="navigation"> @if (apiRoot | hasLink: apiRootLinkRel.USERS) { <ods-nav-item data-test-id="users-roles-navigation" caption="Benutzer & Rollen" [path]="routes.BENUTZER"> - <ods-users-icon class="stroke-text" icon /> + <ods-icon icon name="users" fill="text" /> </ods-nav-item> } @if (apiRoot | hasLink: apiRootLinkRel.ORGANISATIONS_EINHEIT) { @@ -54,7 +54,7 @@ caption="Organisationseinheiten" [path]="routes.ORGANISATIONSEINHEITEN" > - <ods-orga-unit-icon icon /> + <ods-icon icon name="orga-unit" fill="text" /> </ods-nav-item> <hr /> } diff --git a/alfa-client/apps/admin/src/app/app.component.spec.ts b/alfa-client/apps/admin/src/app/app.component.spec.ts index fb01cab1df3733fa40d66591f3562cf452661d65..6be45ca955e87085d3bb19645d00e8a6a9719932 100644 --- a/alfa-client/apps/admin/src/app/app.component.spec.ts +++ b/alfa-client/apps/admin/src/app/app.component.spec.ts @@ -37,14 +37,7 @@ import { import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ActivatedRoute, Router, RouterOutlet } from '@angular/router'; import { AuthenticationService } from '@authentication'; -import { - AdminLogoIconComponent, - MailboxIconComponent, - NavbarComponent, - NavItemComponent, - OrgaUnitIconComponent, - UsersIconComponent, -} from '@ods/system'; +import { IconComponent, NavbarComponent, NavItemComponent } from '@ods/system'; import { createConfigurationResource } from 'libs/admin/configuration-shared/test/configuration'; import { MenuContainerComponent } from 'libs/admin/configuration/src/lib/menu-container/menu-container.component'; import { createApiRootResource } from 'libs/api-root-shared/test/api-root'; @@ -100,10 +93,7 @@ describe('AppComponent', () => { imports: [HasLinkPipe], declarations: [ AppComponent, - MockComponent(AdminLogoIconComponent), - MockComponent(OrgaUnitIconComponent), - MockComponent(UsersIconComponent), - MockComponent(MailboxIconComponent), + MockComponent(IconComponent), MockComponent(UserProfileButtonContainerComponent), MockComponent(UnavailablePageComponent), MockComponent(NavbarComponent), diff --git a/alfa-client/apps/admin/src/app/app.component.ts b/alfa-client/apps/admin/src/app/app.component.ts index 989a4ad4b3fd75d2767750eb535a8db27a9d6c29..8cc01f4def2797cc9f5bdfc10231c4308e881e20 100644 --- a/alfa-client/apps/admin/src/app/app.component.ts +++ b/alfa-client/apps/admin/src/app/app.component.ts @@ -33,7 +33,7 @@ import { Component, inject, OnInit } from '@angular/core'; import { Router, RouterLink, RouterOutlet } from '@angular/router'; import { AuthenticationService } from '@authentication'; import { hasLink } from '@ngxp/rest'; -import { AdminLogoIconComponent, NavbarComponent, NavItemComponent, OrgaUnitIconComponent, UsersIconComponent, } from '@ods/system'; +import { IconComponent, NavbarComponent, NavItemComponent } from '@ods/system'; import { filter, Observable, Subscription } from 'rxjs'; import { UserProfileButtonContainerComponent } from '../../../../libs/admin/user-profile/src/lib/user-menu/user-profile.button-container.component'; import { UnavailablePageComponent } from '../pages/unavailable/unavailable-page/unavailable-page.component'; @@ -47,10 +47,8 @@ import { UnavailablePageComponent } from '../pages/unavailable/unavailable-page/ CommonModule, NavbarComponent, NavItemComponent, - UsersIconComponent, UserProfileButtonContainerComponent, - AdminLogoIconComponent, - OrgaUnitIconComponent, + IconComponent, RouterOutlet, UnavailablePageComponent, BuildInfoComponent, diff --git a/alfa-client/apps/demo/src/app/app.component.html b/alfa-client/apps/demo/src/app/app.component.html index 5f65c958e07c10e37b2e9eade12cef4035020be4..67505e4901b8dc72b4588fd89cd7cfd364c65e19 100644 --- a/alfa-client/apps/demo/src/app/app.component.html +++ b/alfa-client/apps/demo/src/app/app.component.html @@ -69,6 +69,15 @@ <ods-icon icon name="accessibility" fill="text" label="Barrierefreiheitseite öffnen" /> </ods-button> </div> + <h2 class="heading-2">Icons</h2> + <div class="mb-6 flex gap-1"> + <ods-icon name="account-circle" size="xxl" /> + <ods-icon name="accessibility" size="extra-large" fill="text" /> + <ods-icon name="accessibility" size="large" fill="error" /> + <ods-icon name="accessibility" class="fill-red-500" /> + <ods-icon name="accessibility" size="small" /> + <ods-icon name="admin-logo" size="full" /> + </div> <h1 class="mb-6 text-2xl font-semibold text-text">Auswertungen</h1> <ods-button text="Auswertung hinzufügen" /> <ul class="mt-6 divide-y divide-gray-300 rounded-md bg-background-50 text-text shadow-sm ring-1 ring-gray-300"> @@ -504,10 +513,10 @@ <div class="my-10 flex gap-8"> <ods-radio-button-card label="bewilligt" name="exampleName" value="bewilligt" variant="bescheid_bewilligt"> - <ods-stamp-icon /> + <ods-icon name="stamp" fill="bewilligt" size="large" /> </ods-radio-button-card> <ods-radio-button-card label="abgelehnt" name="exampleName" value="abgelehnt" variant="bescheid_abgelehnt"> - <ods-close-icon class="fill-abgelehnt" size="large" /> + <ods-icon name="close" fill="abgelehnt" size="large" /> </ods-radio-button-card> </div> </form> @@ -520,7 +529,7 @@ variant="bescheid_save" [fullWidthText]="true" > - <ods-send-icon /> + <ods-icon name="send" /> </ods-radio-button-card> <ods-radio-button-card label="Nur speichern" @@ -529,7 +538,7 @@ variant="bescheid_save" [fullWidthText]="true" > - <ods-save-icon /> + <ods-icon name="save" /> </ods-radio-button-card> </div> </form> @@ -560,19 +569,19 @@ <div class="flex flex-col gap-4 bg-background-200 p-6"> <div class="mt-4"> <ods-button-card class="w-72" [isLoading]="false" text="Bescheiddokument" subText="automatisch erstellen"> - <ods-bescheid-generate-icon icon /> + <ods-icon icon name="bescheid-generate" fill="pdf" size="extra-large" /> <ods-spinner-icon spinner size="extra-large" /> </ods-button-card> </div> <div class="mt-4"> <ods-button-card class="w-72" [isLoading]="true" text="Bescheiddokument" subText="automatisch erstellen"> - <ods-bescheid-generate-icon icon /> + <ods-icon icon name="bescheid-generate" fill="pdf" size="extra-large" /> <ods-spinner-icon spinner size="extra-large" /> </ods-button-card> </div> <div class="mt-4"> <ods-button-card class="w-72" [isLoading]="true" text="Bescheiddokument" subText="automatisch erstellen"> - <ods-bescheid-generate-icon icon /> + <ods-icon icon name="bescheid-generate" fill="pdf" size="extra-large" /> </ods-button-card> </div> @@ -583,33 +592,33 @@ text="Bescheiddokument und noch mehr" subText="Subtext in der 2ten Reihe" > - <ods-bescheid-generate-icon icon /> + <ods-icon icon name="bescheid-generate" fill="pdf" size="extra-large" /> </ods-button-card> </div> <div class="mt-4"> <ods-button-card class="w-72" [isLoading]="true" text="Bescheiddokument"> - <ods-bescheid-generate-icon icon /> + <ods-icon icon name="bescheid-generate" fill="pdf" size="extra-large" /> </ods-button-card> </div> <div class="mt-4"> <ods-file-upload-button class="w-72" [isLoading]="false" id="upload117" dataTestId="demo-upload-1"> - <ods-bescheid-upload-icon icon /> + <ods-icon icon name="bescheid-upload" fill="pdf" size="extra-large" /> <ods-spinner-icon spinner size="extra-large" /> <p text class="text-center">Bescheiddokument<br />hochladen</p></ods-file-upload-button > </div> <div class="mt-4"> <ods-file-upload-button class="w-72" [isLoading]="true" id="upload117" dataTestId="demo-upload-2"> - <ods-bescheid-upload-icon icon /> + <ods-icon icon name="bescheid-upload" fill="pdf" size="extra-large" /> <ods-spinner-icon spinner size="extra-large" /> <p text class="text-center">Bescheiddokument<br />hochladen</p></ods-file-upload-button > </div> <div class="mt-4"> <ods-file-upload-button class="w-72" [isLoading]="true" id="upload130" dataTestId="demo-upload-3"> - <ods-attachment-icon icon /> + <ods-icon name="attachment" icon /> <ods-spinner-icon spinner size="medium" /> <div text class="text-center">Anhang hochladen</div></ods-file-upload-button > diff --git a/alfa-client/apps/demo/src/app/app.component.spec.ts b/alfa-client/apps/demo/src/app/app.component.spec.ts index 4a014cf975ef6641fd35a474be7f59f958b9aa41..6fd409e26969d0ccc05c94d4b91fe2cd0477759c 100644 --- a/alfa-client/apps/demo/src/app/app.component.spec.ts +++ b/alfa-client/apps/demo/src/app/app.component.spec.ts @@ -23,14 +23,20 @@ */ import { TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; -import { IconComponent } from '@ods/system'; +import { ErrorMessageComponent, IconComponent, InstantSearchComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { AppComponent } from './app.component'; describe('AppComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [AppComponent, RouterTestingModule, MockComponent(IconComponent)], + imports: [ + AppComponent, + RouterTestingModule, + MockComponent(IconComponent), + MockComponent(ErrorMessageComponent), + MockComponent(InstantSearchComponent), + ], }).compileComponents(); }); diff --git a/alfa-client/apps/demo/src/app/app.component.ts b/alfa-client/apps/demo/src/app/app.component.ts index 1e18d64a6bc767490fbd66705111c574fa5903a0..4fb116ef69cfc731f73098b4c0d1544bd127ada6 100644 --- a/alfa-client/apps/demo/src/app/app.component.ts +++ b/alfa-client/apps/demo/src/app/app.component.ts @@ -28,24 +28,17 @@ import { FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { AttachmentComponent, - AttachmentIconComponent, AttachmentWrapperComponent, - BescheidGenerateIconComponent, - BescheidUploadIconComponent, ButtonCardComponent, ButtonComponent, CheckboxComponent, - CloseIconComponent, ErrorMessageComponent, FieldsetComponent, FileUploadButtonComponent, IconComponent, InstantSearchComponent, RadioButtonCardComponent, - SaveIconComponent, - SendIconComponent, SpinnerIconComponent, - StampIconComponent, TextInputComponent, TextareaComponent, TooltipDirective, @@ -78,13 +71,6 @@ import { CustomStepperComponent } from './components/cdk-demo/custom-stepper.com RadioButtonCardComponent, ReactiveFormsModule, InstantSearchComponent, - SaveIconComponent, - SendIconComponent, - StampIconComponent, - CloseIconComponent, - AttachmentIconComponent, - BescheidGenerateIconComponent, - BescheidUploadIconComponent, SpinnerIconComponent, TextareaComponent, TextInputComponent, diff --git a/alfa-client/apps/info/project.json b/alfa-client/apps/info/project.json index 38c9788b9fbcaf060d509ed7ade48dcad8503c99..fd9afdcd0963de13f6c7bd61a5a2b2dafea24d74 100644 --- a/alfa-client/apps/info/project.json +++ b/alfa-client/apps/info/project.json @@ -16,7 +16,15 @@ "polyfills": ["zone.js"], "tsConfig": "apps/info/tsconfig.app.json", "inlineStyleLanguage": "scss", - "assets": ["apps/info/src/favicon.svg", "apps/info/src/assets"], + "assets": [ + "apps/info/src/favicon.svg", + "apps/info/src/assets", + { + "input": "libs/design-system/src/assets", + "glob": "**/*", + "output": "assets/icons" + } + ], "styles": ["apps/info/src/styles.scss"], "scripts": [], "stylePreprocessorOptions": { diff --git a/alfa-client/apps/info/src/app/app.component.html b/alfa-client/apps/info/src/app/app.component.html index b30e793d253d6e07873b825df8c247f8b69e11c6..42663f0f822a7401ade79da6fa71625e22e398ab 100644 --- a/alfa-client/apps/info/src/app/app.component.html +++ b/alfa-client/apps/info/src/app/app.component.html @@ -4,7 +4,7 @@ aria-label="OZG-Cloud Information" routerLink="/" > - <ods-ozg-logo-icon /> + <ods-icon name="ozg-logo" class="h-auto w-16" /> </a> </header> <div class="relative flex w-full flex-auto flex-col justify-center gap-14 p-6"> diff --git a/alfa-client/apps/info/src/app/app.component.spec.ts b/alfa-client/apps/info/src/app/app.component.spec.ts index a9aef32a46554df9f598a3cbf086e713049d76d7..c9435dcd17a6021f0a5442c74df5c82833d32639 100644 --- a/alfa-client/apps/info/src/app/app.component.spec.ts +++ b/alfa-client/apps/info/src/app/app.component.spec.ts @@ -1,7 +1,9 @@ import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { provideRouter } from '@angular/router'; +import { IconComponent } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; import { AppComponent } from './app.component'; describe('AppComponent', () => { @@ -12,7 +14,7 @@ describe('AppComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [AppComponent], + imports: [AppComponent, MockComponent(IconComponent)], providers: [provideRouter([])], }).compileComponents(); diff --git a/alfa-client/apps/info/src/app/app.component.ts b/alfa-client/apps/info/src/app/app.component.ts index 65ebf90d0dde07e83be8a3fe3981eb46e0c69987..79ad1c3873271903b30a1dbd62e1aa262dae58d9 100644 --- a/alfa-client/apps/info/src/app/app.component.ts +++ b/alfa-client/apps/info/src/app/app.component.ts @@ -1,11 +1,11 @@ import { Component, OnInit } from '@angular/core'; import { RouterModule } from '@angular/router'; -import { OzgLogoIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { environment } from '../environments/environment'; @Component({ standalone: true, - imports: [RouterModule, OzgLogoIconComponent], + imports: [RouterModule, IconComponent], selector: 'app-root', templateUrl: './app.component.html', }) diff --git a/alfa-client/apps/info/src/app/app.config.ts b/alfa-client/apps/info/src/app/app.config.ts index 422eab26e204ee3eac3710a03ddd4d78852fd0af..dc485d9658570a9688ca04ee30bd25a36fc951b9 100644 --- a/alfa-client/apps/info/src/app/app.config.ts +++ b/alfa-client/apps/info/src/app/app.config.ts @@ -1,7 +1,13 @@ +import { provideHttpClient } from '@angular/common/http'; import { ApplicationConfig } from '@angular/core'; import { provideRouter, withInMemoryScrolling } from '@angular/router'; +import { provideAngularSvgIcon } from 'angular-svg-icon'; import { appRoutes } from './app.routes'; export const appConfig: ApplicationConfig = { - providers: [provideRouter(appRoutes, withInMemoryScrolling({ scrollPositionRestoration: 'enabled' }))], + providers: [ + provideRouter(appRoutes, withInMemoryScrolling({ scrollPositionRestoration: 'enabled' })), + provideHttpClient(), + provideAngularSvgIcon(), + ], }; diff --git a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.html b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.html index a70383f4bcb5c99d3c73a19cc00d3ade15c5b9e5..a0cc29c61d1974064dfbfdf0e3d86478e144e60b 100644 --- a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.html +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.html @@ -13,7 +13,7 @@ [dataTestId]="'remove-mapping-button-' + index" [attr.data-test-id]="'remove-mapping-' + index" > - <ods-delete-icon icon /> + <ods-icon icon name="delete" fill="error" label="Datenfeld entefernen" /> </ods-button> </div> <div class="flex flex-col gap-4"> diff --git a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.spec.ts index d5f466dd455aa9a62f69769e5e51c6fa4a22a7a5..4cb8475306350523a0004901c2a89d651997a3eb 100644 --- a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.spec.ts @@ -5,7 +5,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { expect } from '@jest/globals'; import { TextEditorComponent } from '@ods/component'; -import { ButtonComponent, DeleteIconComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { getDataTestIdOf } from '../../../../../../../../tech-shared/test/data-test'; import { AggregationMappingFormservice } from '../../aggregation-mapping.formservice'; @@ -51,7 +51,7 @@ describe('AggregationMappingFieldFormComponent', () => { AggregationMappingFieldFormComponent, MockComponent(TextEditorComponent), MockComponent(ButtonComponent), - MockComponent(DeleteIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.ts index 346d5f27049b36d31cdb49547ffc49607f94496a..5f30dff6d7c0d09174b7c1e0017c1b8e3dee68d2 100644 --- a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-field-list-form/aggregation-mapping-field-form/aggregation-mapping-field-form.component.ts @@ -2,14 +2,14 @@ import { ADMIN_FORMSERVICE } from '@admin-client/shared'; import { Component, inject, Input } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { TextEditorComponent } from '@ods/component'; -import { ButtonComponent, DeleteIconComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { AggregationMappingFormservice } from '../../aggregation-mapping.formservice'; @Component({ selector: 'admin-aggregation-mapping-field-form', standalone: true, templateUrl: './aggregation-mapping-field-form.component.html', - imports: [ButtonComponent, DeleteIconComponent, ReactiveFormsModule, TextEditorComponent], + imports: [ButtonComponent, IconComponent, ReactiveFormsModule, TextEditorComponent], }) export class AggregationMappingFieldFormComponent { @Input({ required: true }) index: number; diff --git a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.html b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.html index 346b7322ddeef11cd3c74b98dc1577243bf7714e..3cc94bd5121130e0b2cdd8ed60d8023ea858a266 100644 --- a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.html +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.html @@ -42,7 +42,7 @@ data-test-id="add-mapping" (clickEmitter)="formService.addMapping()" > - <ods-plus-icon icon class="fill-whitetext" /> + <ods-icon icon name="plus" fill="whitetext" /> </ods-button> <div class="mt-4 flex gap-4"> diff --git a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.spec.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.spec.ts index 2abba71105c82b854633725a837836ec7f278f0a..bc0591357508d2365c14482d79e837367cb0ba95 100644 --- a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.spec.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.spec.ts @@ -13,7 +13,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormBuilder, FormControl, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { expect } from '@jest/globals'; import { TextEditorComponent } from '@ods/component'; -import { ButtonComponent, PlusIconComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; import { getDataTestIdOf } from '../../../../../../tech-shared/test/data-test'; @@ -57,7 +57,7 @@ describe('AggregationMappingFormComponent', () => { AggregationMappingFormComponent, MockComponent(TextEditorComponent), MockComponent(ButtonComponent), - MockComponent(PlusIconComponent), + MockComponent(IconComponent), MockComponent(AdminSaveButtonComponent), MockComponent(AdminCancelButtonComponent), MockComponent(AggregationMappingFieldListFormComponent), diff --git a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.ts b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.ts index 4865e5521255cca5a9d421d8fc7a42e4764d433a..40cb4986f17ef94ffd0da4b0242216ef944a6d68 100644 --- a/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.ts +++ b/alfa-client/libs/admin/aggregation-mapping/src/lib/aggregation-mapping-form-container/aggregation-mapping-form/aggregation-mapping-form.component.ts @@ -5,7 +5,7 @@ import { AsyncPipe } from '@angular/common'; import { Component, inject } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { SpinnerComponent, TextEditorComponent } from '@ods/component'; -import { ButtonComponent, PlusIconComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { Observable } from 'rxjs'; import { AggregationMappingFieldListFormComponent } from './aggregation-mapping-field-list-form/aggregation-mapping-field-list-form.component'; import { AggregationMappingFormservice } from './aggregation-mapping.formservice'; @@ -16,7 +16,7 @@ import { AggregationMappingFormservice } from './aggregation-mapping.formservice standalone: true, imports: [ ButtonComponent, - PlusIconComponent, + IconComponent, ReactiveFormsModule, AdminSaveButtonComponent, AdminCancelButtonComponent, diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.html b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.html index c319836e14be9bee1d1314df5f293f09173a12b0..672cb8f71c1d5426b777273eb7d3f2d12239b6b4 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.html +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.html @@ -1,10 +1,10 @@ @if (configurationStateResource.resource | hasLink: configurationLinkRel.SETTING) { <ods-nav-item data-test-id="postfach-navigation" caption="Postfach" path="/postfach"> - <ods-mailbox-icon icon /> + <ods-icon icon name="mailbox" fill="text" /> </ods-nav-item> } @if (configurationStateResource.resource | hasLink: configurationLinkRel.AGGREGATION_MAPPINGS) { <ods-nav-item data-test-id="statistik-navigation" caption="Statistik" [path]="'/' + ROUTES.AGGREGATION_MAPPING"> - <ods-statistic-icon icon /> + <ods-icon icon name="statistic" fill="text" /> </ods-nav-item> } diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.spec.ts b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.spec.ts index 6fe7f6ec6a78e51ef53b8f5b3e8c5f4fc7d129b1..bc802c253dfb33ee7ae2b9dff73dca63c84cfce8 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.spec.ts +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.spec.ts @@ -2,7 +2,7 @@ import { ConfigurationLinkRel } from '@admin-client/configuration-shared'; import { createEmptyStateResource, createStateResource, HasLinkPipe } from '@alfa-client/tech-shared'; import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MailboxIconComponent, NavItemComponent } from '@ods/system'; +import { IconComponent, NavItemComponent } from '@ods/system'; import { createConfigurationResource } from 'libs/admin/configuration-shared/test/configuration'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; @@ -18,7 +18,7 @@ describe('MenuComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ imports: [MenuComponent, HasLinkPipe], - declarations: [MockComponent(NavItemComponent), MockComponent(MailboxIconComponent)], + declarations: [MockComponent(NavItemComponent), MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(MenuComponent); diff --git a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.ts b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.ts index c0845f3f13cf83a993f7cbe48f8021d42a2097e2..ad10332330c6af03140a8e15f63c4682504d211a 100644 --- a/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.ts +++ b/alfa-client/libs/admin/configuration/src/lib/menu-container/menu/menu.component.ts @@ -3,12 +3,12 @@ import { ROUTES } from '@admin-client/shared'; import { HasLinkPipe, StateResource } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; -import { MailboxIconComponent, NavItemComponent, StatisticIconComponent } from '@ods/system'; +import { IconComponent, NavItemComponent } from '@ods/system'; @Component({ selector: 'admin-menu', standalone: true, - imports: [CommonModule, NavItemComponent, MailboxIconComponent, StatisticIconComponent, HasLinkPipe], + imports: [CommonModule, NavItemComponent, IconComponent, HasLinkPipe], templateUrl: './menu.component.html', }) export class MenuComponent { diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.html b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.html index a64e70976ffe314813d4a5cea38c9915905dc7ca..7fb1f503e3560d97a05209c9f5b6921812641440 100644 --- a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.html +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.html @@ -39,7 +39,7 @@ data-test-id="delete-organisations-einheit-dialog-button" [dialogData]="{ organisationsEinheitName: organisationsEinheit.name, organisationsEinheitId: organisationsEinheit.id }" > - <ods-delete-icon icon /> + <ods-icon icon name="delete" fill="error" /> </ods-open-dialog-button> </div> </ods-list-item> diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.spec.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.spec.ts index c016c3c9c89a5e1767b684775068803afaf5280d..7f17b5fbc0cda819b4ca40b21a56199783012a30 100644 --- a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.spec.ts +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.spec.ts @@ -28,7 +28,7 @@ import { CommonModule } from '@angular/common'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { OpenDialogButtonComponent } from '@ods/component'; -import { ExclamationIconComponent, ListComponent, ListItemComponent } from '@ods/system'; +import { IconComponent, ListComponent, ListItemComponent } from '@ods/system'; import { getConvertedDataTestIdOf, getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { createAdminOrganisationsEinheit } from '../../../../../organisations-einheit-shared/src/test/organisations-einheit'; @@ -55,7 +55,7 @@ describe('OrganisationsEinheitListComponent', () => { OrganisationsEinheitListComponent, MockComponent(ListComponent), MockComponent(ListItemComponent), - MockComponent(ExclamationIconComponent), + MockComponent(IconComponent), ], }).compileComponents(); diff --git a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.ts b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.ts index 9fabaed44ebd2111a45a4812193ca6fa774202c9..c9a6d85f3c445dfad0a05cf7273cb76de0dd0d1a 100644 --- a/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.ts +++ b/alfa-client/libs/admin/organisations-einheit/src/lib/organisations-einheit-container/organisations-einheit-list/organisations-einheit-list.component.ts @@ -27,7 +27,7 @@ import { DIALOG_COMPONENT } from '@alfa-client/ui'; import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { OpenDialogButtonComponent } from '@ods/component'; -import { DeleteIconComponent, ListComponent, ListItemComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, ListComponent, ListItemComponent, TooltipDirective } from '@ods/system'; import { OrganisationsEinheitDeleteDialogContainerComponent } from './organisations-einheit-delete-dialog-container/organisations-einheit-delete-dialog-container.component'; @Component({ @@ -42,7 +42,7 @@ import { OrganisationsEinheitDeleteDialogContainerComponent } from './organisati ConvertForDataTestPipe, OpenDialogButtonComponent, TooltipDirective, - DeleteIconComponent, + IconComponent, ], }) export class OrganisationsEinheitListComponent { diff --git a/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.html b/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.html index 3125fbdfd9242e48e3a30a5891e445bb6d8b8498..4962fe8d2bfc58554a24110bfedb881089cfb684 100644 --- a/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.html +++ b/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.html @@ -1,3 +1,3 @@ <ods-routing-button [linkPath]="linkPath" text="Abbrechen" variant="outline" dataTestId="cancel-button"> - <ods-close-icon icon class="fill-primary" /> + <ods-icon icon name="close" /> </ods-routing-button> diff --git a/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.spec.ts b/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.spec.ts index 253650b230fb8be30ddb854fe3ad62351b058e5b..e7f199865eb0d4fa0ba4e02147cf430495562ae6 100644 --- a/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.spec.ts +++ b/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.spec.ts @@ -2,7 +2,7 @@ import { AdminCancelButtonComponent } from '@admin-client/shared'; import { getMockComponent } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { RoutingButtonComponent } from '@ods/component'; -import { CloseIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; describe('AdminCancelButtonComponent', () => { @@ -12,7 +12,7 @@ describe('AdminCancelButtonComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ imports: [AdminCancelButtonComponent], - declarations: [MockComponent(RoutingButtonComponent), MockComponent(CloseIconComponent)], + declarations: [MockComponent(RoutingButtonComponent), MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(AdminCancelButtonComponent); diff --git a/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.ts b/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.ts index 8c284f05c61e3d545025c8447d4d302a0fc3db85..ab9eb2dbcdb57c67f71948a8d389cf294d5c08d8 100644 --- a/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.ts +++ b/alfa-client/libs/admin/shared/src/lib/admin-cancel-button/admin-cancel-button.component.ts @@ -1,13 +1,13 @@ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { RoutingButtonComponent } from '@ods/component'; -import { CloseIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; @Component({ selector: 'admin-cancel-button', templateUrl: './admin-cancel-button.component.html', standalone: true, - imports: [CommonModule, RoutingButtonComponent, CloseIconComponent], + imports: [CommonModule, RoutingButtonComponent, IconComponent], }) export class AdminCancelButtonComponent { @Input() linkPath: string; diff --git a/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.html b/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.html index c006d95c841f7f9686e98a762901b99511a7e101..179f269b0d618b68cf24e3d6a8563638c2f555c5 100644 --- a/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.html +++ b/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.html @@ -1,3 +1,3 @@ <ods-open-dialog-button variant="outline_error" label="Löschen" dataTestId="delete-button"> - <ods-delete-icon icon /> + <ods-icon icon name="delete" fill="error" /> </ods-open-dialog-button> diff --git a/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.spec.ts b/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.spec.ts index 3250b9c18a432b0f5e8fe523fdb25d79e82f10be..09555f5f7e99ff6d177d404458c29c46b93c40d4 100644 --- a/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.spec.ts +++ b/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.spec.ts @@ -1,6 +1,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OpenDialogButtonComponent } from '@ods/component'; -import { DeleteIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { AdminDeleteOpenDialogButtonComponent } from './admin-delete-open-dialog-button.component'; @@ -11,7 +11,7 @@ describe('AdminDeleteOpenDialogButtonComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ imports: [AdminDeleteOpenDialogButtonComponent], - declarations: [MockComponent(OpenDialogButtonComponent), MockComponent(DeleteIconComponent)], + declarations: [MockComponent(OpenDialogButtonComponent), MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(AdminDeleteOpenDialogButtonComponent); diff --git a/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.ts b/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.ts index f9bcd3472723a4cfe91fbc91f897fedd16b76db9..0dd72cbdcf52fb0ca8b011f41924c22df72d3d37 100644 --- a/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.ts +++ b/alfa-client/libs/admin/shared/src/lib/admin-delete-open-dialog-button/admin-delete-open-dialog-button.component.ts @@ -1,11 +1,11 @@ import { Component } from '@angular/core'; import { OpenDialogButtonComponent } from '@ods/component'; -import { DeleteIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; @Component({ selector: 'admin-delete-open-dialog-button', standalone: true, - imports: [DeleteIconComponent, OpenDialogButtonComponent], + imports: [OpenDialogButtonComponent, IconComponent], templateUrl: './admin-delete-open-dialog-button.component.html', }) export class AdminDeleteOpenDialogButtonComponent {} diff --git a/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.html b/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.html index 9c5b0aa958eaadea5a44ecb92f5cbe45c05b06e6..5a14cc8f16aef5f1b6b070949a3f10dae7232bbc 100644 --- a/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.html +++ b/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.html @@ -1,3 +1,3 @@ <ods-dropdown-menu-button-item caption="Abmelden" (clickEmitter)="logout.emit()" data-test-id="popup-logout-button"> - <ods-logout-icon icon class="fill-primary" /> + <ods-icon icon name="logout" /> </ods-dropdown-menu-button-item> diff --git a/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.spec.ts b/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.spec.ts index 092b7217e8fe78d548dad54ed264c61c4cb0fdcd..886d6d7e34338cd32c4980af6d369b2771ad4184 100644 --- a/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.spec.ts +++ b/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.spec.ts @@ -1,6 +1,8 @@ import { dispatchEventFromFixture, MockEvent } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { expect } from '@jest/globals'; +import { IconComponent } from '@ods/system'; +import { MockComponent } from 'ng-mocks'; import { getDataTestIdOf } from '../../../../../tech-shared/test/data-test'; import { AdminUserLogoutButtonComponent } from './admin-user-logout-button.component'; @@ -12,7 +14,7 @@ describe('AdminUserLogoutButtonComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [AdminUserLogoutButtonComponent], + imports: [AdminUserLogoutButtonComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(AdminUserLogoutButtonComponent); diff --git a/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.ts b/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.ts index 6e3f4cd7f873a43d3012767e30b5f58738cbee69..0980d59e93136fca5e64915f89b2b7fc8c4f1c93 100644 --- a/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.ts +++ b/alfa-client/libs/admin/user-profile/src/lib/user-logout-button/admin-user-logout-button.component.ts @@ -1,11 +1,11 @@ import { Component, EventEmitter, Output } from '@angular/core'; -import { DropdownMenuButtonItemComponent, LogoutIconComponent } from '@ods/system'; +import { DropdownMenuButtonItemComponent, IconComponent } from '@ods/system'; @Component({ selector: 'admin-user-logout-button', standalone: true, templateUrl: './admin-user-logout-button.component.html', - imports: [DropdownMenuButtonItemComponent, LogoutIconComponent], + imports: [DropdownMenuButtonItemComponent, IconComponent], }) export class AdminUserLogoutButtonComponent { @Output() logout = new EventEmitter<void>(); diff --git a/alfa-client/libs/admin/user-profile/src/lib/user-menu/user-profile-button-container.component.spec.ts b/alfa-client/libs/admin/user-profile/src/lib/user-menu/user-profile-button-container.component.spec.ts index cb23876d9563a75acb6816a5cc5cca5285b2480a..cf9d6bd17be6efd30c835a1b27b90ba73af065f9 100644 --- a/alfa-client/libs/admin/user-profile/src/lib/user-menu/user-profile-button-container.component.spec.ts +++ b/alfa-client/libs/admin/user-profile/src/lib/user-menu/user-profile-button-container.component.spec.ts @@ -23,13 +23,21 @@ */ import { ApiRootLinkRel, ApiRootResource } from '@alfa-client/api-root-shared'; import { createStateResource, StateResource } from '@alfa-client/tech-shared'; -import { dispatchEventFromFixtureByType, existsAsHtmlElement, getElementComponentFromFixtureByCss, getElementFromFixture, mock, Mock, notExistsAsHtmlElement, } from '@alfa-client/test-utils'; +import { + dispatchEventFromFixtureByType, + existsAsHtmlElement, + getElementComponentFromFixtureByCss, + getElementFromFixture, + mock, + Mock, + notExistsAsHtmlElement, +} from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { AuthenticationService } from '@authentication'; import { expect } from '@jest/globals'; import { getUrl } from '@ngxp/rest'; -import { DropdownMenuButtonItemComponent, DropdownMenuComponent, LogoutIconComponent } from '@ods/system'; +import { DropdownMenuButtonItemComponent, DropdownMenuComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { createApiRootResource } from '../../../../../api-root-shared/test/api-root'; import { getDataTestIdOf } from '../../../../../tech-shared/test/data-test'; @@ -60,7 +68,8 @@ describe('UserProfileButtonContainerComponent', () => { RouterTestingModule, MockComponent(DropdownMenuComponent), MockComponent(DropdownMenuButtonItemComponent), - MockComponent(LogoutIconComponent), + MockComponent(AdminUserLogoutButtonComponent), + MockComponent(DocumentationComponent), ], providers: [ { diff --git a/alfa-client/libs/admin/user/src/lib/user-form/user-form-delete-dialog-container/user-delete-dialog-container.component.spec.ts b/alfa-client/libs/admin/user/src/lib/user-form/user-form-delete-dialog-container/user-delete-dialog-container.component.spec.ts index 474c396b29e6f618186fafc524113a0a19c18097..3862816f4cb820a9fd59805d9ad17386d12dd002 100644 --- a/alfa-client/libs/admin/user/src/lib/user-form/user-form-delete-dialog-container/user-delete-dialog-container.component.spec.ts +++ b/alfa-client/libs/admin/user/src/lib/user-form/user-form-delete-dialog-container/user-delete-dialog-container.component.spec.ts @@ -5,6 +5,7 @@ import { createEmptyStateResource, StateResource } from '@alfa-client/tech-share import { dispatchEventFromFixture, getMockComponent, Mock, mock } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { faker } from '@faker-js/faker/locale/de'; +import { MockComponent } from 'ng-mocks'; import { Observable, of } from 'rxjs'; import { getDataTestIdOf } from '../../../../../../tech-shared/test/data-test'; import { singleColdCompleted } from '../../../../../../tech-shared/test/marbles'; @@ -34,7 +35,7 @@ describe('UserDeleteDialogContainerComponent', () => { } as any; await TestBed.configureTestingModule({ - imports: [UserDeleteDialogContainerComponent, UserDeleteDialogComponent], + imports: [UserDeleteDialogContainerComponent, MockComponent(UserDeleteDialogComponent)], providers: [ { provide: UserFormService, useValue: formService }, { provide: UserService, useValue: userService }, diff --git a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.html b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.html index 748951652902a3a36f3d7c1f4b748bd26c611799..f9dee85a0169f9a02422be2c407b2a6b22012064 100644 --- a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.html +++ b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.html @@ -22,7 +22,7 @@ type="button" tooltip="Diese Rolle kann Funktionen der OZG-Cloud konfigurieren, z.B. Benutzer anlegen, Organisationseinheiten hinzufügen und Rollen zuweisen." > - <ods-info-icon /> + <ods-icon name="info" /> </button> </div> <div class="flex items-center gap-2"> @@ -38,7 +38,7 @@ type="button" tooltip='Diese Rolle kann in der Administration unter dem Menüpunkt "Statistik" Felder zur Auswertung konfigurieren. Sie ist mit allen anderen Rollen kompatibel.' > - <ods-info-icon /> + <ods-icon name="info" /> </button> </div> </div> @@ -57,7 +57,7 @@ type="button" tooltip='Diese Rolle hat dieselben Rechte wie die Rolle "User". Zusätzlich kann "Löschen" Löschanträge aus Alfa bestätigen. ' > - <ods-info-icon /> + <ods-icon name="info" /> </button> </div> <div class="flex items-center gap-2"> @@ -73,7 +73,7 @@ type="button" tooltip="Diese Rolle kann alle Vorgänge sehen und bearbeiten, wenn diese seiner Organisationseinheit zugewiesen sind." > - <ods-info-icon /> + <ods-icon name="info" /> </button> </div> <div class="flex items-center gap-2"> @@ -89,7 +89,7 @@ type="button" tooltip="Diese Rolle kann alle neu eingegangenen Vorgänge sehen." > - <ods-info-icon /> + <ods-icon name="info" /> </button> </div> </div> diff --git a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.spec.ts b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.spec.ts index 703a699d979c9c0912d08d2b51f5091159c08c0a..52ede9aa7c0a9952a80a8f763d12a5f45342a24f 100644 --- a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.spec.ts +++ b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.spec.ts @@ -3,7 +3,7 @@ import { existsAsHtmlElement, getElementComponentFromFixtureByCss, mock, Mock, t import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AbstractControl, FormControl, ReactiveFormsModule, UntypedFormGroup } from '@angular/forms'; import { expect } from '@jest/globals'; -import { InfoIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { MockComponent, MockDirective } from 'ng-mocks'; import { of } from 'rxjs'; import { ValidationErrorComponent } from '../../../../../../design-component/src/lib/form/validation-error/validation-error.component'; @@ -25,7 +25,13 @@ describe('UserFormRolesComponent', () => { formService = mock(UserFormService); await TestBed.configureTestingModule({ - imports: [UserFormRolesComponent, ReactiveFormsModule, MockComponent(InfoIconComponent), MockDirective(TooltipDirective)], + imports: [ + UserFormRolesComponent, + ReactiveFormsModule, + MockComponent(IconComponent), + MockComponent(ValidationErrorComponent), + MockDirective(TooltipDirective), + ], providers: [{ provide: UserFormService, useValue: formService }], }).compileComponents(); diff --git a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.ts b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.ts index 04bdc68434341f2d226954e0b0340dc56ad4a4ab..cb306dca041fe653a000c5ff6e4e1d4c58f9e7c4 100644 --- a/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.ts +++ b/alfa-client/libs/admin/user/src/lib/user-form/user-form-roles/user-form-roles.component.ts @@ -3,7 +3,7 @@ import { AsyncPipe } from '@angular/common'; import { Component, inject, Input, OnInit } from '@angular/core'; import { AbstractControl, FormControlStatus, ReactiveFormsModule, UntypedFormGroup } from '@angular/forms'; import { CheckboxEditorComponent, ValidationErrorComponent } from '@ods/component'; -import { InfoIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { isEmpty } from 'lodash-es'; import { map, Observable, of, tap } from 'rxjs'; import { UserFormService } from '../user.formservice'; @@ -11,14 +11,7 @@ import { UserFormService } from '../user.formservice'; @Component({ selector: 'admin-user-form-roles', standalone: true, - imports: [ - CheckboxEditorComponent, - ReactiveFormsModule, - TooltipDirective, - InfoIconComponent, - ValidationErrorComponent, - AsyncPipe, - ], + imports: [CheckboxEditorComponent, ReactiveFormsModule, TooltipDirective, IconComponent, ValidationErrorComponent, AsyncPipe], templateUrl: './user-form-roles.component.html', }) export class UserFormRolesComponent implements OnInit { diff --git a/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.html b/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.html index a09af6b607a48ed6e0bf6bddec4dedae9a1ebd46..724611322e3e1981be20759e047c75d528b3bdbf 100644 --- a/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.html +++ b/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.html @@ -2,14 +2,14 @@ <div *ngIf="user.email" class="flex items-center gap-2"> <dt> <span class="sr-only">E-Mail:</span> - <ods-mailbox-icon size="small" class="stroke-gray-600" /> + <ods-icon name="mailbox" size="small" class="fill-gray-600" /> </dt> <dd data-test-class="email">{{ user.email }}</dd> </div> <div class="flex items-center gap-2"> <dt> <span class="sr-only">Benutzername:</span> - <ods-person-icon /> + <ods-icon name="person" class="fill-gray-600" size="small" /> </dt> <dd data-test-class="username">{{ user.username }}</dd> </div> diff --git a/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.spec.ts b/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.spec.ts index 1e7e38f5986de68deb361d2346d85575fe3b1e2f..01d7d4efb6df28b92ab65af372500a6e3594e725 100644 --- a/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.spec.ts +++ b/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.spec.ts @@ -1,4 +1,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { IconComponent } from '@ods/system'; +import { MockComponent } from 'ng-mocks'; import { createUser } from '../../../../../../../user-shared/test/user'; import { UserDataComponent } from './user-data.component'; @@ -8,7 +10,7 @@ describe('UserDataComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [UserDataComponent], + imports: [UserDataComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(UserDataComponent); diff --git a/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.ts b/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.ts index 06483d8051e1c29deb922fad3acd5e35e8a45c55..1db08327d3355bc5338a8e946f263566f9ffc833 100644 --- a/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.ts +++ b/alfa-client/libs/admin/user/src/lib/user-list-container/user-list/user/user-data/user-data.component.ts @@ -1,12 +1,12 @@ import { User } from '@admin-client/user-shared'; import { NgIf } from '@angular/common'; import { Component, Input } from '@angular/core'; -import { MailboxIconComponent, PersonIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; @Component({ selector: 'admin-user-data', standalone: true, - imports: [MailboxIconComponent, NgIf, PersonIconComponent], + imports: [IconComponent, NgIf], templateUrl: './user-data.component.html', }) export class UserDataComponent { diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.html index d63d7046e6e03287fae28cd1e019ff1fe55ce0f6..02047d13ccf16d272bee8fce763cc74b4cecb8b5 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.html @@ -37,7 +37,7 @@ (clickEmitter)="cancelWizard(bescheidStateResource.resource)" dataTestId="close-bescheid" > - <ods-close-icon icon /> + <ods-icon icon name="close" fill="text" label="Bescheid-Popup schließen" /> </ods-button> <alfa-bescheid-wizard [vorgangWithEingangResource]="vorgangWithEingangResource" diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.spec.ts index ed66740aa800ca2b5243d64b3f60d0b04552e43b..38bf00e3cbff9cbddbe533aa7b30830c27091592 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard-container.component.spec.ts @@ -25,12 +25,21 @@ import { BescheidWizardContainerComponent } from '@alfa-client/bescheid'; import { BescheidResource, BescheidService, BescheidWizardDialogResult, BescheidWizardStep } from '@alfa-client/bescheid-shared'; import { CommandOrder, CommandResource } from '@alfa-client/command-shared'; import { createEmptyStateResource, createStateResource, ESCAPE_KEY, StateResource } from '@alfa-client/tech-shared'; -import { createDialogRefMock, DialogRefMock, existsAsHtmlElement, getElementFromFixtureByType, Mock, mock, triggerEvent, useFromMock, } from '@alfa-client/test-utils'; +import { + createDialogRefMock, + DialogRefMock, + existsAsHtmlElement, + getElementFromFixtureByType, + Mock, + mock, + triggerEvent, + useFromMock, +} from '@alfa-client/test-utils'; import { OzgcloudDialogService } from '@alfa-client/ui'; import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ButtonComponent, CloseIconComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { EMPTY, of } from 'rxjs'; import { createBescheidResource, createBescheidStateResource } from '../../../../bescheid-shared/src/test/bescheid'; @@ -40,7 +49,11 @@ import { singleColdCompleted } from '../../../../tech-shared/test/marbles'; import { createKeydownKeyboardEvent } from '../../../../test-utils/src/lib/keyboard'; import { createVorgangWithEingangResource } from '../../../../vorgang-shared/test/vorgang'; import { BescheidWizardComponent } from './bescheid-wizard/bescheid-wizard.component'; -import { BescheidWizardCancelDialogContainerComponent, CancelWizardDialogData, CancelWizardDialogResult, } from './bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component'; +import { + BescheidWizardCancelDialogContainerComponent, + CancelWizardDialogData, + CancelWizardDialogResult, +} from './bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component'; import { BescheidFormService } from './bescheid.formservice'; describe('BescheidWizardContainerComponent', () => { @@ -83,7 +96,7 @@ describe('BescheidWizardContainerComponent', () => { MockComponent(BescheidWizardComponent), MockComponent(BescheidWizardCancelDialogContainerComponent), MockComponent(ButtonComponent), - MockComponent(CloseIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.html index 2843835f2a178e1e40d221a7bc8b4d14bcca81ea..7e51ff7adf57e0cd28cde0a43faf6b575b12ccab 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.html @@ -31,7 +31,8 @@ value="true" data-test-id="button-bewilligt" variant="bescheid_bewilligt" - ><ods-stamp-icon size="large"></ods-stamp-icon> + > + <ods-icon name="stamp" fill="bewilligt" size="large" /> </ods-radio-button-card> <ods-radio-button-card label="abgelehnt" @@ -39,7 +40,8 @@ value="false" data-test-id="button-abgelehnt" variant="bescheid_abgelehnt" - ><ods-close-icon size="large" class="fill-abgelehnt"></ods-close-icon> + > + <ods-icon name="close" size="large" fill="abgelehnt" /> </ods-radio-button-card> </div> <div class="flex"> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.spec.ts index 17cafdfc31404bd5b48a694aac2cb4886ffa039b..4ea8314f1b486df2f3fff2496a9d5b0395682376 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/form/bescheid-wizard-antrag-bescheiden-form.component.spec.ts @@ -24,13 +24,20 @@ import { BescheidLinkRel, BescheidService } from '@alfa-client/bescheid-shared'; import { CommandResource } from '@alfa-client/command-shared'; import { createEmptyStateResource, HasLinkPipe, StateResource } from '@alfa-client/tech-shared'; -import { existsAsHtmlElement, getElementFromFixtureByType, mock, notExistsAsHtmlElement, triggerEvent, useFromMock, } from '@alfa-client/test-utils'; +import { + existsAsHtmlElement, + getElementFromFixtureByType, + mock, + notExistsAsHtmlElement, + triggerEvent, + useFromMock, +} from '@alfa-client/test-utils'; import { DateEditorComponent } from '@alfa-client/ui'; import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { EventEmitter } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule, UntypedFormBuilder } from '@angular/forms'; -import { CloseIconComponent, RadioButtonCardComponent, StampIconComponent } from '@ods/system'; +import { IconComponent, RadioButtonCardComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { EMPTY, of } from 'rxjs'; import { createBescheidResource } from '../../../../../../../bescheid-shared/src/test/bescheid'; @@ -60,8 +67,7 @@ describe('BescheidWizardAntragBescheidenFormComponent', () => { HasLinkPipe, MockComponent(BescheidWizardWeiterButtonComponent), MockComponent(RadioButtonCardComponent), - MockComponent(StampIconComponent), - MockComponent(CloseIconComponent), + MockComponent(IconComponent), MockComponent(DateEditorComponent), ], providers: [ diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.html index b9ebc81cb5beee11821a7ecdba7e340bc1883fbe..273b3dbd8911a5d7ea6cdeb96d5cabe92ab9ff3b 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.html @@ -14,7 +14,7 @@ (change)="changeSendBy(bescheidSendBy.NACHRICHT)" data-test-id="send-to-antragsteller-button" > - <ods-send-icon size="large"></ods-send-icon> + <ods-icon name="send" size="large" /> </ods-radio-button-card> @if (bescheidResource | hasLink: bescheidLinkRel.BESCHEIDEN) { <ods-radio-button-card @@ -26,7 +26,7 @@ (change)="changeSendBy(bescheidSendBy.MANUAL)" data-test-id="save-button" > - <ods-save-icon size="large"></ods-save-icon> + <ods-icon name="save" size="large" /> </ods-radio-button-card> } } diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.spec.ts index fc058c004dce9f0e1c8e22efc3960498c03e0d90..8fd1ff959bfa7d2c4c2e24ae352909721bb87abd 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/bescheid-versenden/form/bescheid-wizard-bescheid-versenden-form.component.spec.ts @@ -8,7 +8,7 @@ import { } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormBuilder, ReactiveFormsModule } from '@angular/forms'; -import { RadioButtonCardComponent, SaveIconComponent, SendIconComponent } from '@ods/system'; +import { IconComponent, RadioButtonCardComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { createBescheidResource } from '../../../../../../../bescheid-shared/src/test/bescheid'; import { getDataTestIdOf } from '../../../../../../../tech-shared/test/data-test'; @@ -33,8 +33,7 @@ describe('BescheidWizardBescheidVersendenFormComponent', () => { declarations: [ BescheidWizardBescheidVersendenFormComponent, MockComponent(RadioButtonCardComponent), - MockComponent(SendIconComponent), - MockComponent(SaveIconComponent), + MockComponent(IconComponent), HasLinkPipe, ReactiveFormsModule, ], diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.html index 9d885f59c02d12b386c35498c5a74c5a62f5ddea..3ed2d41755f160e0bbae24cafc9b8165ccf18741 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.html @@ -38,7 +38,7 @@ dataTestId="bescheiderstellung-abbrechen-entwurf-speichern" text="Entwurf speichern" > - <ods-check-icon class="fill-whitetext" icon></ods-check-icon> + <ods-icon icon name="check" fill="whitetext" /> </ods-button-with-spinner> <ods-button-with-spinner [stateResource]="deleteStateResource$ | async" @@ -47,7 +47,7 @@ dataTestId="bescheiderstellung-abbrechen-entwurf-verwerfen" text="Verwerfen" > - <ods-close-icon class="fill-primary" icon></ods-close-icon> + <ods-icon icon name="close" /> </ods-button-with-spinner> </div> </div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.spec.ts index 54f6e363e26b5372102bc8be397585cae8b839f5..5e95bb485a951367354637ce604951f9cee1d856 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/cancel-dialog-container/bescheid-wizard-cancel-dialog-container.component.spec.ts @@ -24,12 +24,20 @@ import { BescheidService } from '@alfa-client/bescheid-shared'; import { CommandResource } from '@alfa-client/command-shared'; import { createErrorStateResource, StateResource } from '@alfa-client/tech-shared'; -import { createDialogRefMock, DialogRefMock, existsAsHtmlElement, getElementComponentFromFixtureByCss, Mock, mock, triggerEvent, } from '@alfa-client/test-utils'; +import { + createDialogRefMock, + DialogRefMock, + existsAsHtmlElement, + getElementComponentFromFixtureByCss, + Mock, + mock, + triggerEvent, +} from '@alfa-client/test-utils'; import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { expect } from '@jest/globals'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { CheckIconComponent, CloseIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { createBescheidResource } from 'libs/bescheid-shared/src/test/bescheid'; import { createCommandStateResource, createSuccessfullyDoneCommandStateResource } from 'libs/command-shared/test/command'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; @@ -38,7 +46,10 @@ import { singleColdCompleted } from 'libs/tech-shared/test/marbles'; import { MockComponent } from 'ng-mocks'; import { EMPTY, of } from 'rxjs'; import { BescheidFormService } from '../../bescheid.formservice'; -import { BescheidWizardCancelDialogContainerComponent, CancelWizardDialogData, } from './bescheid-wizard-cancel-dialog-container.component'; +import { + BescheidWizardCancelDialogContainerComponent, + CancelWizardDialogData, +} from './bescheid-wizard-cancel-dialog-container.component'; describe('BescheidWizardCancelDialogContainerComponent', () => { let component: BescheidWizardCancelDialogContainerComponent; @@ -68,8 +79,7 @@ describe('BescheidWizardCancelDialogContainerComponent', () => { declarations: [ BescheidWizardCancelDialogContainerComponent, MockComponent(ButtonWithSpinnerComponent), - MockComponent(CheckIconComponent), - MockComponent(CloseIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/create-document-button-container/create-document-button/bescheid-wizard-create-document-button.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/create-document-button-container/create-document-button/bescheid-wizard-create-document-button.component.html index 4b6a5edec76e6372f0bc4f2665b8fccb8bd4e637..8eba96e6b3034e37db29fcaf1cbda159a8b85224 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/create-document-button-container/create-document-button/bescheid-wizard-create-document-button.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/create-document-button-container/create-document-button/bescheid-wizard-create-document-button.component.html @@ -6,5 +6,5 @@ subText="automatisch erstellen" data-test-id="create-bescheid-document-button" > - <ods-bescheid-generate-icon icon /> + <ods-icon icon name="bescheid-generate" fill="pdf" size="extra-large" /> </ods-button-card> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/create-document-button-container/create-document-button/bescheid-wizard-create-document-button.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/create-document-button-container/create-document-button/bescheid-wizard-create-document-button.component.spec.ts index 9473e81b5c48467f07cead6babee0a53cfb51a21..279a510fb19b24587fdc7bf38cba4c93abcf0631 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/create-document-button-container/create-document-button/bescheid-wizard-create-document-button.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/create-document-button-container/create-document-button/bescheid-wizard-create-document-button.component.spec.ts @@ -2,7 +2,7 @@ import { BescheidDocument, BescheidLinkRel, createEmptyBescheidDocument } from ' import { HasLinkPipe } from '@alfa-client/tech-shared'; import { existsAsHtmlElement, getElementComponentFromFixtureByCss, mock, Mock, triggerEvent } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { BescheidGenerateIconComponent, ButtonCardComponent } from '@ods/system'; +import { ButtonCardComponent, IconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { createBescheidDocument, createBescheidResource } from '../../../../../../../bescheid-shared/src/test/bescheid'; import { getDataTestIdOf } from '../../../../../../../tech-shared/test/data-test'; @@ -28,7 +28,7 @@ describe('BescheidWizardAutomatischErstellenButtonComponent', () => { declarations: [ BescheidWizardCreateDocumentButtonComponent, MockComponent(ButtonCardComponent), - MockComponent(BescheidGenerateIconComponent), + MockComponent(IconComponent), HasLinkPipe, ], providers: [{ provide: BescheidFormService, useValue: formService }], diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/upload-document-button-container/upload-document-button/bescheid-wizard-upload-document-button.component.html b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/upload-document-button-container/upload-document-button/bescheid-wizard-upload-document-button.component.html index 6ddb97a03c2c07a4e314f33c6d7d8297e4087eca..1cecd6541206113d97b9b4e92c880a9fc5b1e93a 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/upload-document-button-container/upload-document-button/bescheid-wizard-upload-document-button.component.html +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/upload-document-button-container/upload-document-button/bescheid-wizard-upload-document-button.component.html @@ -6,8 +6,8 @@ class="w-72" data-test-id="bescheid-wizard-upload-document-upload-editor" > - <ods-bescheid-upload-icon icon></ods-bescheid-upload-icon> - <ods-spinner-icon spinner size="extra-large"></ods-spinner-icon> + <ods-icon icon name="bescheid-upload" fill="pdf" size="extra-large" /> + <ods-spinner-icon spinner size="extra-large" /> <div text class="text-center">Bescheiddokument hochladen</div> </ods-single-file-upload-editor> </div> diff --git a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/upload-document-button-container/upload-document-button/bescheid-wizard-upload-document-button.component.spec.ts b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/upload-document-button-container/upload-document-button/bescheid-wizard-upload-document-button.component.spec.ts index 083c98f7eed6d4c044c5069d477adce953fd8722..4938c9de60691552e04ad8a3866f46d8afd8a0fa 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/upload-document-button-container/upload-document-button/bescheid-wizard-upload-document-button.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid-wizard-container/bescheid-wizard/upload-document-button-container/upload-document-button/bescheid-wizard-upload-document-button.component.spec.ts @@ -10,7 +10,7 @@ import { import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule, UntypedFormBuilder } from '@angular/forms'; import { SingleFileUploadEditorComponent } from '@ods/component'; -import { BescheidUploadIconComponent, SpinnerIconComponent } from '@ods/system'; +import { IconComponent, SpinnerIconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { createBescheidDocument, @@ -41,7 +41,7 @@ describe('BescheidWizardDokumentHochladenButtonComponent', () => { declarations: [ BescheidWizardUploadDocumentButtonComponent, MockComponent(SingleFileUploadEditorComponent), - MockComponent(BescheidUploadIconComponent), + MockComponent(IconComponent), MockComponent(SpinnerIconComponent), HasLinkPipe, ], diff --git a/alfa-client/libs/bescheid/src/lib/bescheid.module.ts b/alfa-client/libs/bescheid/src/lib/bescheid.module.ts index bff2453ae3266fe805b85177073edc854782757c..04e5cda02ababd0de6cceced1f604456f0e5314f 100644 --- a/alfa-client/libs/bescheid/src/lib/bescheid.module.ts +++ b/alfa-client/libs/bescheid/src/lib/bescheid.module.ts @@ -24,20 +24,47 @@ import { BescheidSharedModule } from '@alfa-client/bescheid-shared'; import { BinaryFileModule, FileUploadListContainerComponent, MultiFileUploadEditorComponent } from '@alfa-client/binary-file'; import { CommandSharedModule } from '@alfa-client/command-shared'; -import { ConvertForDataTestPipe, ConvertProblemDetailToErrorMessagesPipe, GetUrlPipe, HasLinkPipe, ToEmbeddedResourcesPipe, } from '@alfa-client/tech-shared'; +import { + ConvertForDataTestPipe, + ConvertProblemDetailToErrorMessagesPipe, + GetUrlPipe, + HasLinkPipe, + ToEmbeddedResourcesPipe, +} from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { ButtonWithSpinnerComponent, FileUploadEditorComponent, SingleFileUploadEditorComponent, TextareaEditorComponent, TextEditorComponent, } from '@ods/component'; +import { + ButtonWithSpinnerComponent, + FileUploadEditorComponent, + SingleFileUploadEditorComponent, + TextareaEditorComponent, + TextEditorComponent, +} from '@ods/component'; import { BescheidListInVorgangContainerComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component'; import { BescheidListInVorgangComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component'; import { DocumentInBescheidContainerComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component'; import { BeschiedenDateContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component'; import { BeschiedenDateInVorgangContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component'; -import { DateEditorComponent, ExpansionPanelComponent, OzgcloudStrokedButtonWithSpinnerComponent, SpinnerComponent, } from '@alfa-client/ui'; +import { + DateEditorComponent, + ExpansionPanelComponent, + OzgcloudStrokedButtonWithSpinnerComponent, + SpinnerComponent, +} from '@alfa-client/ui'; import { ReactiveFormsModule } from '@angular/forms'; import { MatIcon } from '@angular/material/icon'; -import { AttachmentComponent, AttachmentWrapperComponent, BescheidGenerateIconComponent, BescheidStatusTextComponent, BescheidUploadIconComponent, BescheidWrapperComponent, ButtonCardComponent, ButtonComponent, CheckIconComponent, CloseIconComponent, RadioButtonCardComponent, SaveIconComponent, SendIconComponent, SpinnerIconComponent, StampIconComponent, } from '@ods/system'; +import { + AttachmentComponent, + AttachmentWrapperComponent, + BescheidStatusTextComponent, + BescheidWrapperComponent, + ButtonCardComponent, + ButtonComponent, + IconComponent, + RadioButtonCardComponent, + SpinnerIconComponent, +} from '@ods/system'; import { FormatFullDatePipe } from '../../../tech-shared/src/lib/pipe/format-full-date.pipe'; import { BescheidWizardContainerComponent } from './bescheid-wizard-container/bescheid-wizard-container.component'; import { BescheidWizardAbschliessenButtonComponent } from './bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/abschliessen-button/bescheid-wizard-abschliessen-button.component'; @@ -77,8 +104,6 @@ import { BescheidWizardWeiterButtonComponent } from './bescheid-wizard-container CommandSharedModule, BescheidStatusTextComponent, BescheidWrapperComponent, - StampIconComponent, - CloseIconComponent, ButtonWithSpinnerComponent, RadioButtonCardComponent, ButtonComponent, @@ -94,16 +119,12 @@ import { BescheidWizardWeiterButtonComponent } from './bescheid-wizard-container OzgcloudStrokedButtonWithSpinnerComponent, ReactiveFormsModule, ButtonCardComponent, - BescheidGenerateIconComponent, + IconComponent, SingleFileUploadEditorComponent, - BescheidUploadIconComponent, SpinnerIconComponent, AttachmentComponent, AttachmentWrapperComponent, FileUploadEditorComponent, - SendIconComponent, - SaveIconComponent, - CheckIconComponent, TextEditorComponent, TextareaEditorComponent, ConvertForDataTestPipe, diff --git a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.html b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.html index 2c2af3a725f64eed4c2839addbb49f0a91893ba1..6b8f8d550ca51895b8433c551efb9d0918c79d34 100644 --- a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.html +++ b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.html @@ -25,17 +25,11 @@ --> <ng-container *ngIf="bescheid$ | async as bescheid"> <div class="flex items-center gap-2 text-text"> - <ods-stamp-icon - *ngIf="bescheid.bewilligt" - data-test-id="bewilligt-icon" - size="small" - class="fill-bewilligt" - /> - <ods-close-icon - *ngIf="!bescheid.bewilligt" - data-test-id="abgelehnt-icon" - class="fill-abgelehnt" - /> + @if (bescheid.bewilligt) { + <ods-icon name="stamp" fill="bewilligt" size="small" data-test-id="bewilligt-icon" /> + } @else { + <ods-icon name="close" fill="abgelehnt" size="small" data-test-id="abgelehnt-icon" /> + } {{ bescheid.beschiedenAm | formatFullDatePipe }} </div> diff --git a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.spec.ts index e70aa9d868a76481094ebd59714e262e0356a98d..e4c64ce498a282da2182a9f49f738042d2c2b77e 100644 --- a/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.spec.ts +++ b/alfa-client/libs/bescheid/src/lib/beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component.spec.ts @@ -28,7 +28,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MockComponent } from 'ng-mocks'; import { BescheidService } from '@alfa-client/bescheid-shared'; -import { CloseIconComponent, StampIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { createBescheidResource } from 'libs/bescheid-shared/src/test/bescheid'; import { FormatFullDatePipe } from 'libs/tech-shared/src/lib/pipe/format-full-date.pipe'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; @@ -48,12 +48,7 @@ describe('BeschiedenDateContainerComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ - BeschiedenDateContainerComponent, - FormatFullDatePipe, - MockComponent(StampIconComponent), - MockComponent(CloseIconComponent), - ], + declarations: [BeschiedenDateContainerComponent, FormatFullDatePipe, MockComponent(IconComponent)], providers: [ { provide: BescheidService, diff --git a/alfa-client/libs/binary-file/src/lib/binary-file.module.ts b/alfa-client/libs/binary-file/src/lib/binary-file.module.ts index 362e1cbf5dc20d32ce56b18adbafad5e0ecd7b65..dc3d2acd6c8723d0635474889c1caaa0f656f662 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file.module.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file.module.ts @@ -28,7 +28,14 @@ import { NgModule } from '@angular/core'; import { MatIcon } from '@angular/material/icon'; import { MatTooltip } from '@angular/material/tooltip'; import { DownloadButtonComponent } from '@ods/component'; -import { AttachmentComponent, AttachmentHeaderComponent, AttachmentWrapperComponent, CloseIconComponent, SpinnerIconComponent, TooltipDirective, } from '@ods/system'; +import { + AttachmentComponent, + AttachmentHeaderComponent, + AttachmentWrapperComponent, + IconComponent, + SpinnerIconComponent, + TooltipDirective, +} from '@ods/system'; import { FileSizePlainPipe } from '../../../tech-shared/src/lib/pipe/file-size-plain.pipe'; import { FileUploadEditorComponent } from '../../../ui/src/lib/ui/editor/file-upload-editor/file-upload-editor.component'; import { BinaryFileAttachmentContainerComponent } from './binary-file-attachment-container/binary-file-attachment-container.component'; @@ -51,7 +58,7 @@ import { VerticalBinaryFileListComponent } from './vertical-binary-file-list/ver AttachmentHeaderComponent, AttachmentWrapperComponent, SpinnerIconComponent, - CloseIconComponent, + IconComponent, DownloadButtonComponent, FileUploadEditorComponent, HasLinkPipe, diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html index 28d0e68be052035a9f7b7ce8cdbb940fb3decda2..49c0340b57a4055dbb9d0edea7b43e140a8e86a5 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html +++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.html @@ -42,7 +42,7 @@ aria-label="Anhang löschen Button" data-test-class="delete-file-button" > - <ods-close-icon class="fill-text"></ods-close-icon> + <ods-icon name="close" fill="text" /> </button> </div> </ods-attachment> diff --git a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.spec.ts b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.spec.ts index 7f114ea64baf234b8c76d4a549464d87c21b3801..ad44bb20464e7577741cb6d7410fbb9a7c053d0b 100644 --- a/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/binary-file2-container/binary-file2/binary-file2.component.spec.ts @@ -26,7 +26,7 @@ import { BinaryFileLinkRel, BinaryFileResource } from '@alfa-client/binary-file- import { SpinnerComponent } from '@alfa-client/ui'; import { ComponentFixture, TestBed, fakeAsync, tick } from '@angular/core/testing'; import { faker } from '@faker-js/faker'; -import { AttachmentComponent, CloseIconComponent } from '@ods/system'; +import { AttachmentComponent, IconComponent } from '@ods/system'; import { createBinaryFileResource } from 'libs/binary-file-shared/test/binary-file'; import { FileSizePlainPipe } from 'libs/tech-shared/src/lib/pipe/file-size-plain.pipe'; import { MockComponent, MockPipe } from 'ng-mocks'; @@ -44,7 +44,7 @@ describe('BinaryFile2Component', () => { BinaryFile2Component, MockComponent(AttachmentComponent), MockComponent(SpinnerComponent), - MockComponent(CloseIconComponent), + MockComponent(IconComponent), MockPipe(FileSizePlainPipe), ], }); diff --git a/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.html b/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.html index 538932cf346eea42688fc28259a330b1d18fb552..a433402016cc452176feb33d2ad3b2cbc1e0c05b 100644 --- a/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.html +++ b/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.html @@ -9,7 +9,7 @@ dataTestId="multi-file-upload-button" > <ods-spinner-icon spinner size="medium" /> - <ods-attachment-icon icon size="medium" /> + <ods-icon icon name="attachment" /> @if (label) { <p text data-test-id="upload-button-label" class="text-center">{{ label }}</p> } diff --git a/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.spec.ts b/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.spec.ts index 38303a464c9f128eb05963f94df756663567e129..642ff5000154b502479b46072db2059624bbb31a 100644 --- a/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.spec.ts +++ b/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.spec.ts @@ -11,7 +11,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { faker } from '@faker-js/faker/.'; import { expect } from '@jest/globals'; import { getUrl, Resource } from '@ngxp/rest'; -import { FileUploadButtonComponent, SpinnerIconComponent, UploadButtonVariants } from '@ods/system'; +import { FileUploadButtonComponent, IconComponent, SpinnerIconComponent, UploadButtonVariants } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; @@ -44,6 +44,7 @@ describe('MultiFileUploadEditorComponent', () => { ConvertForDataTestPipe, MockComponent(SpinnerIconComponent), MockComponent(FileUploadButtonComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.ts b/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.ts index 2a9623612015f5350b39822c605c8faed1903d59..3b117daa146ff1a5d2b133a6d92e4b128ef12845 100644 --- a/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.ts +++ b/alfa-client/libs/binary-file/src/lib/multi-file-upload-editor/multi-file-upload-editor.component.ts @@ -5,7 +5,7 @@ import { AsyncPipe } from '@angular/common'; import { Component, HostListener, inject, Input, OnInit } from '@angular/core'; import { ControlContainer, FormGroupDirective, ReactiveFormsModule } from '@angular/forms'; import { getUrl, Resource } from '@ngxp/rest'; -import { AttachmentIconComponent, FileUploadButtonComponent, SpinnerIconComponent, UploadButtonVariants } from '@ods/system'; +import { FileUploadButtonComponent, IconComponent, SpinnerIconComponent, UploadButtonVariants } from '@ods/system'; import { uniqueId } from 'lodash-es'; import { Observable } from 'rxjs'; @@ -17,7 +17,7 @@ import { Observable } from 'rxjs'; imports: [ AsyncPipe, FileUploadButtonComponent, - AttachmentIconComponent, + IconComponent, SpinnerIconComponent, ReactiveFormsModule, BinaryFileModule, diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.spec.ts index bfc255568177cd1af5cece726f3f19593c917a66..cb3fd368d330127aa39b50b81d9200822789fa58 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.spec.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/anfrage-erstellen-button/anfrage-erstellen-button.component.spec.ts @@ -23,7 +23,7 @@ */ import { dispatchEventFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ButtonComponent, UsersIconComponent } from '@ods/system'; +import { ButtonComponent } from '@ods/system'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { AnfrageErstellenButtonComponent } from './anfrage-erstellen-button.component'; @@ -37,7 +37,7 @@ describe('AnfrageErstellenButtonComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [AnfrageErstellenButtonComponent], - imports: [MockComponent(ButtonComponent), MockComponent(UsersIconComponent)], + imports: [MockComponent(ButtonComponent)], }).compileComponents(); fixture = TestBed.createComponent(AnfrageErstellenButtonComponent); diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.html index bba37e15e6bf9d17bd1f775c7e14bfac3697c4f8..80b24af5bb330eedd1b75121eec4438aa0947b36 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.html +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.html @@ -37,7 +37,7 @@ </ng-container> <ng-template #anfrageErstellenButton> <div class="flex flex-1 gap-3 border border-grayborder bg-background-100 p-4 shadow shadow-grayborder"> - <ods-external-unit-icon /> + <ods-icon name="external-unit" size="full" /> <div class="flex flex-1 flex-col text-base"> <p class="text-primary">Externe Fachstelle</p> <p class="text-text">Private Organisation, Verein, Schule</p> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.spec.ts index b886ae38b6cb16da3e8e5e68f4d94d909b022f0a..3a7d082b2fa482ee84e394ec250e64c4e8da25d1 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.spec.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/externe-fachstelle-container/externe-fachstelle-container.component.spec.ts @@ -37,7 +37,7 @@ import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-cli import { SearchExterneFachstelleContainerComponent } from '@alfa-client/zustaendige-stelle'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormBuilder } from '@angular/forms'; -import { ExternalUnitIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; import { createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; @@ -87,7 +87,7 @@ describe('ExterneFachstelleContainerComponent', () => { MockComponent(SearchExterneFachstelleContainerComponent), MockComponent(CollaborationRequestFormComponent), MockComponent(AnfrageErstellenButtonComponent), - MockComponent(ExternalUnitIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.html index 01e0cf1d656ff863f65ae72fd633134ee81ca38d..b7d68a92c304119b4d25737c7e128a4ad81fdd63 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.html +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.html @@ -36,8 +36,8 @@ ></alfa-collaboration-request-form> </ng-container> <ng-template #anfrageErstellenButton> - <div class="flex flex-1 gap-3 border border-grayborder bg-background-100 bg-background-100 p-4 p-4 shadow shadow-grayborder"> - <ods-public-administration-icon /> + <div class="flex flex-1 gap-3 border border-grayborder bg-background-100 p-4 shadow shadow-grayborder"> + <ods-icon name="public-administration" size="full" /> <div class="flex flex-1 flex-col text-base"> <p class="text-primary">Öffentliche Verwaltung</p> <p class="text-text">Kommune, Amt, Ministerium</p> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.spec.ts index 35e90199d72ed45966397e9a810ce1fcbfd54fa4..54f8892b8277e1eb1b9015bd794ce02db729c70f 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.spec.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-in-vorgang/organisations-einheit-container/organisations-einheit-container.component.spec.ts @@ -37,7 +37,7 @@ import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-cli import { SearchOrganisationsEinheitContainerComponent } from '@alfa-client/zustaendige-stelle'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormBuilder } from '@angular/forms'; -import { PublicAdministrationIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; import { createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; @@ -87,7 +87,7 @@ describe('OrganisationsEinheitContainerComponent', () => { MockComponent(SearchOrganisationsEinheitContainerComponent), MockComponent(CollaborationRequestFormComponent), MockComponent(AnfrageErstellenButtonComponent), - MockComponent(PublicAdministrationIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.html b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.html index f3c58f129d3a0ee417c3a83d066d75057a82de32..7a718f5d5f91e688e6bdae16a431939d2df47d75 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.html +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.html @@ -46,6 +46,6 @@ dataTestId="collaboration-request-cancel-button" (clickEmitter)="abbrechen.emit()" > - <ods-close-icon icon class="fill-primary"></ods-close-icon> + <ods-icon icon name="close" /> </ods-button> </div> diff --git a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.spec.ts b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.spec.ts index dba0a73c80f24ce3ca5a034715ba49f621764307..ac172ed614366dfa083cf8972023a00922768299 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.spec.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration-in-vorgang-container/collaboration-request-form/collaboration-request-form.component.spec.ts @@ -29,7 +29,7 @@ import { SnackBarService } from '@alfa-client/ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormBuilder, ReactiveFormsModule } from '@angular/forms'; import { ButtonWithSpinnerComponent, TextEditorComponent, TextareaEditorComponent } from '@ods/component'; -import { ButtonComponent, CloseIconComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { CollaborationService } from 'libs/collaboration-shared/src/lib/collaboration.service'; import { createCollaborationListResource } from 'libs/collaboration-shared/test/collaboration'; import { createCommandResource } from 'libs/command-shared/test/command'; @@ -73,7 +73,7 @@ describe('CollaborationRequestFormComponent', () => { CollaborationRequestFormComponent, MockComponent(ButtonComponent), MockComponent(ButtonWithSpinnerComponent), - MockComponent(CloseIconComponent), + MockComponent(IconComponent), MockComponent(TextEditorComponent), MockComponent(TextareaEditorComponent), ], diff --git a/alfa-client/libs/collaboration/src/lib/collaboration.module.ts b/alfa-client/libs/collaboration/src/lib/collaboration.module.ts index 62308b9704c1157391003ae56408374b6ca23cb7..810a13a59b84d774e4614ad5ef689b52e5de2a42 100644 --- a/alfa-client/libs/collaboration/src/lib/collaboration.module.ts +++ b/alfa-client/libs/collaboration/src/lib/collaboration.module.ts @@ -29,16 +29,7 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { ButtonWithSpinnerComponent, TextEditorComponent, TextareaEditorComponent } from '@ods/component'; -import { - ButtonComponent, - CloseIconComponent, - ExternalUnitIconComponent, - OfficeIconComponent, - PublicAdministrationIconComponent, - SaveIconComponent, - SearchIconComponent, - UsersIconComponent, -} from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { ExterneFachstelleListItemContainerComponent } from 'libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component'; import { OrganisationsEinheitListItemContainerComponent } from 'libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component'; import { CollaborationInVorgangContainerComponent } from './collaboration-in-vorgang-container/collaboration-in-vorgang-container.component'; @@ -54,20 +45,14 @@ import { CollaborationRequestFormComponent } from './collaboration-in-vorgang-co imports: [ CommonModule, ButtonComponent, - SaveIconComponent, - CloseIconComponent, - SearchIconComponent, + IconComponent, CollaborationSharedModule, - UsersIconComponent, TextEditorComponent, TextareaEditorComponent, FormsModule, ReactiveFormsModule, ButtonWithSpinnerComponent, ZustaendigeStelleModule, - OfficeIconComponent, - ExternalUnitIconComponent, - PublicAdministrationIconComponent, OrganisationsEinheitListItemContainerComponent, ExterneFachstelleListItemContainerComponent, HasLinkPipe, diff --git a/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.spec.ts b/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.spec.ts index 8b150294c1af567bef737ca8909cae78eb9081fd..646056eb5ee44d36f2174e34acf37af5cd55d526 100644 --- a/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.spec.ts +++ b/alfa-client/libs/common/src/lib/accessibility-button/accessibility-button.component.spec.ts @@ -1,5 +1,5 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { LinkComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, LinkComponent, TooltipDirective } from '@ods/system'; import { MockComponent, MockDirective } from 'ng-mocks'; import { AccessibilityButtonComponent } from './accessibility-button.component'; @@ -9,7 +9,12 @@ describe('AccessibilityButtonComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [AccessibilityButtonComponent, MockComponent(LinkComponent), MockDirective(TooltipDirective)], + imports: [ + AccessibilityButtonComponent, + MockComponent(LinkComponent), + MockComponent(IconComponent), + MockDirective(TooltipDirective), + ], }).compileComponents(); fixture = TestBed.createComponent(AccessibilityButtonComponent); 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 edc5070fabc7f95bfb5f860bba434affff9ada6d..939f6bf256759b1c1637cb6366694cd9171714b8 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 @@ -1,13 +1,14 @@ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; -import { AccessibilityIconComponent, LinkComponent, TooltipDirective } from '@ods/system'; +import { LinkComponent, TooltipDirective } from '@ods/system'; +import { IconComponent } from '../../../../design-system/src/lib/icon/icon.component'; @Component({ selector: 'common-accessibility-button', standalone: true, - imports: [CommonModule, AccessibilityIconComponent, LinkComponent, TooltipDirective], + imports: [CommonModule, LinkComponent, TooltipDirective, IconComponent], template: `<ods-link [url]="url" [linkTestId]="linkTestId" tooltip="Barrierefreiheit" [openInNewTab]="true"> - <ods-accessibility-icon size="large" /> + <ods-icon name="accessibility" size="large" fill="neutral" /> </ods-link>`, }) export class AccessibilityButtonComponent { diff --git a/alfa-client/libs/design-component/src/lib/cancel-dialog-button/cancel-dialog-button.component.spec.ts b/alfa-client/libs/design-component/src/lib/cancel-dialog-button/cancel-dialog-button.component.spec.ts index 8a67d24b410454a80ae2d62f7bbbd6a86a08fd9e..41fd2baad6addb6dfb263d4979bdb696dd28bf43 100644 --- a/alfa-client/libs/design-component/src/lib/cancel-dialog-button/cancel-dialog-button.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/cancel-dialog-button/cancel-dialog-button.component.spec.ts @@ -1,7 +1,7 @@ import { dispatchEventFromFixture, existsAsHtmlElement, mock, Mock, MockEvent } from '@alfa-client/test-utils'; import { OzgcloudDialogService } from '@alfa-client/ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ButtonComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { CancelDialogButtonComponent } from './cancel-dialog-button.component'; @@ -20,7 +20,7 @@ describe('CancelDialogButtonComponent', () => { await TestBed.configureTestingModule({ imports: [CancelDialogButtonComponent], - declarations: [MockComponent(ButtonComponent)], + declarations: [MockComponent(ButtonComponent), MockComponent(IconComponent)], providers: [ { provide: OzgcloudDialogService, diff --git a/alfa-client/libs/design-component/src/lib/cancel-dialog-button/cancel-dialog-button.component.ts b/alfa-client/libs/design-component/src/lib/cancel-dialog-button/cancel-dialog-button.component.ts index 03ac3acbe39b7907df7af242da47d4d3f70a5fa3..04c547aa0e8a6ad93777cec5fbe5a2a6c228a3cf 100644 --- a/alfa-client/libs/design-component/src/lib/cancel-dialog-button/cancel-dialog-button.component.ts +++ b/alfa-client/libs/design-component/src/lib/cancel-dialog-button/cancel-dialog-button.component.ts @@ -1,11 +1,11 @@ import { OzgcloudDialogService } from '@alfa-client/ui'; import { Component, inject, Input } from '@angular/core'; -import { ButtonComponent, CloseIconComponent, TooltipDirective } from '@ods/system'; +import { ButtonComponent, IconComponent, TooltipDirective } from '@ods/system'; @Component({ selector: 'ods-cancel-dialog-button', standalone: true, - imports: [ButtonComponent, CloseIconComponent, TooltipDirective], + imports: [ButtonComponent, IconComponent, TooltipDirective], template: ` @if (showAsIconButton) { <ods-button (clickEmitter)="cancel()" @@ -16,9 +16,7 @@ import { ButtonComponent, CloseIconComponent, TooltipDirective } from '@ods/syst dataTestId="cancel-dialog-icon-button" data-test-id="cancel-dialog-icon-button-container" > - <ng-container icon> - <ods-close-icon class="fill-primary" /> - </ng-container> + <ods-icon icon name="close" /> </ods-button> } @else { <ods-button @@ -28,9 +26,7 @@ import { ButtonComponent, CloseIconComponent, TooltipDirective } from '@ods/syst dataTestId="cancel-dialog-button" data-test-id="cancel-dialog-button-container" > - <ng-container icon> - <ods-close-icon class="fill-primary" /> - </ng-container> + <ods-icon icon name="close" /> </ods-button> }`, }) diff --git a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts index 4f4cde74ff16d7cf22bd3f3db506b369e79925c2..a9c879b2d79db8a89c27046cb0f58888788ba961 100644 --- a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.spec.ts @@ -23,6 +23,8 @@ */ import { createEmptyStateResource } from '@alfa-client/tech-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { IconComponent } from '@ods/system'; +import { MockComponent } from 'ng-mocks'; import { DownloadButtonComponent } from './download-button.component'; describe('DownloadButtonComponent', () => { @@ -31,7 +33,7 @@ describe('DownloadButtonComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [DownloadButtonComponent], + imports: [DownloadButtonComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(DownloadButtonComponent); diff --git a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts index 14473d08c588ba1a2ee9d63a240cb30ca451d48b..6def584caa6ad6b665ef0cf89087264197efc241 100644 --- a/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts +++ b/alfa-client/libs/design-component/src/lib/download-button/download-button.component.ts @@ -25,7 +25,7 @@ import { CommandResource } from '@alfa-client/command-shared'; import { StateResource } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, EventEmitter, Input, Output } from '@angular/core'; -import { ButtonComponent, SaveIconComponent, iconVariants } from '@ods/system'; +import { ButtonComponent, IconComponent, iconVariants } from '@ods/system'; import { VariantProps } from 'class-variance-authority'; type IconVariants = VariantProps<typeof iconVariants>; @@ -33,7 +33,7 @@ type IconVariants = VariantProps<typeof iconVariants>; @Component({ selector: 'ods-download-button', standalone: true, - imports: [CommonModule, ButtonComponent, SaveIconComponent], + imports: [CommonModule, ButtonComponent, IconComponent], template: `<ods-button [dataTestId]="dataTestId" variant="ghost" @@ -42,7 +42,7 @@ type IconVariants = VariantProps<typeof iconVariants>; [isLoading]="isLoading" (click)="clickEmitter.emit()" > - <ods-save-icon icon [size]="size" class="fill-text"></ods-save-icon> + <ods-icon icon name="save" [size]="size" fill="text" label="herunterladen" /> </ods-button>`, }) export class DownloadButtonComponent { diff --git a/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.spec.ts index 1b06d47d14d99aa302c659974f0c227d59d0905b..387ca46d240f603ff45a1b2370d11f03d923f202 100644 --- a/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/checkbox-editor/checkbox-editor.component.spec.ts @@ -21,12 +21,14 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { getElementFromFixture, triggerEvent } from '@alfa-client/test-utils'; +import { triggerEvent } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { faker } from '@faker-js/faker'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createInvalidParam } from 'libs/tech-shared/test/error'; +import { MockComponent } from 'ng-mocks'; import { MockNgControl } from '../../../../test/form/MockNgControl'; +import { ValidationErrorComponent } from '../validation-error/validation-error.component'; import { CheckboxEditorComponent } from './checkbox-editor.component'; describe('CheckboxEditorComponent', () => { @@ -38,7 +40,7 @@ describe('CheckboxEditorComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [CheckboxEditorComponent], + imports: [CheckboxEditorComponent, MockComponent(ValidationErrorComponent)], }).compileComponents(); fixture = TestBed.createComponent(CheckboxEditorComponent); @@ -70,40 +72,20 @@ describe('CheckboxEditorComponent', () => { expect(result).toBe(false); }); }); - }); - - describe('template', () => { - describe('error message', () => { - it('should show', () => { - component.fieldControl.setErrors({ 1: createInvalidParam() }); - component._updateInvalidParams(); - fixture.detectChanges(); - - const element: HTMLElement = getElementFromFixture(fixture, errorMessageId); - - expect(element).not.toBeEmptyDOMElement(); - }); - - it('should hide', () => { - const element: HTMLElement = getElementFromFixture(fixture, errorMessageId); - expect(element).toBeEmptyDOMElement(); - }); - }); - }); + describe('input change', () => { + it('should emit input change', () => { + component.inputChange.emit = jest.fn(); - describe('input change', () => { - it('should emit input change', () => { - component.inputChange.emit = jest.fn(); + triggerEvent({ + fixture, + elementSelector: 'ods-checkbox', + name: 'inputChange', + data: true, + }); - triggerEvent({ - fixture, - elementSelector: 'ods-checkbox', - name: 'inputChange', - data: true, + expect(component.inputChange.emit).toHaveBeenCalledWith(true); }); - - expect(component.inputChange.emit).toHaveBeenCalledWith(true); }); }); }); diff --git a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.html b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.html index e3807c40af21c86b0026c201ed9cb12525aa263b..35380942bf5721da434e441d61d30d3df34ea013 100644 --- a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.html +++ b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.html @@ -38,6 +38,6 @@ dataTestId="file-upload-editor" > <ods-spinner-icon spinner size="medium" /> - <ods-attachment-icon icon size="medium" /> + <ods-icon icon name="attachment" /> <p text class="text-center">{{ label }}</p> </ods-file-upload-button> diff --git a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.spec.ts index 9bb05063e492ff44967a3e62cd4d23bfad2a835e..5dbc2060ed2f9d68344e4f13e3b04e162a21288f 100644 --- a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.spec.ts @@ -25,7 +25,7 @@ import { ConvertForDataTestPipe, createEmptyStateResource } from '@alfa-client/t import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { AbstractControl, FormGroupDirective, ReactiveFormsModule, UntypedFormBuilder } from '@angular/forms'; -import { FileUploadButtonComponent, SpinnerIconComponent } from '@ods/system'; +import { FileUploadButtonComponent, IconComponent, SpinnerIconComponent } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { FileUploadEditorComponent } from './file-upload-editor.component'; @@ -43,7 +43,12 @@ describe('FileUploadEditorComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [FileUploadEditorComponent, MockComponent(SpinnerIconComponent), MockComponent(FileUploadButtonComponent)], + declarations: [ + FileUploadEditorComponent, + MockComponent(SpinnerIconComponent), + MockComponent(FileUploadButtonComponent), + MockComponent(IconComponent), + ], imports: [ReactiveFormsModule, ConvertForDataTestPipe], providers: [ { diff --git a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.ts b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.ts index 2a412d827f7501dc914cf05bad19dbe00b85ebfe..ffc77123a0c24e3c68aa6fdec9d729e2638968ee 100644 --- a/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.ts +++ b/alfa-client/libs/design-component/src/lib/form/file-upload-editor/file-upload-editor.component.ts @@ -26,7 +26,7 @@ import { NgForOf } from '@angular/common'; import { Component, EventEmitter, HostListener, Input, OnInit, Output } from '@angular/core'; import { ControlContainer, FormGroupDirective, ReactiveFormsModule, UntypedFormArray, UntypedFormControl } from '@angular/forms'; import { Resource } from '@ngxp/rest'; -import { AttachmentIconComponent, FileUploadButtonComponent, SpinnerIconComponent } from '@ods/system'; +import { FileUploadButtonComponent, IconComponent, SpinnerIconComponent } from '@ods/system'; import { uniqueId } from 'lodash-es'; import { FormControlEditorAbstractComponent } from '../formcontrol-editor.abstract.component'; @@ -35,14 +35,7 @@ import { FormControlEditorAbstractComponent } from '../formcontrol-editor.abstra templateUrl: './file-upload-editor.component.html', viewProviders: [{ provide: ControlContainer, useExisting: FormGroupDirective }], standalone: true, - imports: [ - FileUploadButtonComponent, - AttachmentIconComponent, - SpinnerIconComponent, - ReactiveFormsModule, - NgForOf, - ConvertForDataTestPipe, - ], + imports: [FileUploadButtonComponent, IconComponent, SpinnerIconComponent, ReactiveFormsModule, NgForOf, ConvertForDataTestPipe], }) export class FileUploadEditorComponent extends FormControlEditorAbstractComponent implements OnInit { @Input() label: string = ''; diff --git a/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.spec.ts index e6dce44b7e467a5d99d3e45667f05c716e29fc68..63fb211bf2e3ff8ae3f5a2c1197cc77f50b56cd8 100644 --- a/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/text-editor/text-editor.component.spec.ts @@ -65,14 +65,4 @@ describe('TextEditorComponent', () => { it('should have focus set to false by default', () => { expect(component.focus).toBeFalsy(); }); - - describe('errors', () => { - it('should be hidden', () => { - const element: HTMLElement = getElementFromFixture(fixture, errorId); - - expect(element).toBeEmptyDOMElement(); - }); - - // TODO: Set error and test for 'should be visible - }); }); diff --git a/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.spec.ts b/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.spec.ts index f40643026014e100fef68d76aecbec21c0f3f5e5..b1f93f2a65940edf8d10eb2455dfff5bdf85bc10 100644 --- a/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.spec.ts +++ b/alfa-client/libs/design-component/src/lib/form/textarea-editor/textarea-editor.component.spec.ts @@ -59,14 +59,4 @@ describe('TextareaEditorComponent', () => { it('should have focus set to false by default', () => { expect(component.focus).toBeFalsy(); }); - - describe('errors', () => { - it('should be hidden', () => { - const element: HTMLElement = getElementFromFixture(fixture, errorId); - - expect(element).toBeEmptyDOMElement(); - }); - - // TODO: Set error and test for 'should be visible - }); }); diff --git a/alfa-client/libs/design-system/.storybook/preview.ts b/alfa-client/libs/design-system/.storybook/preview.ts index d57171a4c3eea38e3c946daa2bbc42124a3cde87..3c1f85a5675655fcfc60d365ed14751832b4a9a3 100644 --- a/alfa-client/libs/design-system/.storybook/preview.ts +++ b/alfa-client/libs/design-system/.storybook/preview.ts @@ -21,13 +21,21 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { Preview } from '@storybook/angular'; +import { provideHttpClient } from '@angular/common/http'; +import { provideZoneChangeDetection } from '@angular/core'; +import { applicationConfig, Preview } from '@storybook/angular'; +import { provideAngularSvgIcon } from 'angular-svg-icon'; const preview: Preview = { globalTypes: { darkMode: { defaultValue: false }, }, + decorators: [ + applicationConfig({ + providers: [provideZoneChangeDetection({ eventCoalescing: true }), provideHttpClient(), provideAngularSvgIcon()], + }), + ], - tags: ['autodocs'] + tags: ['autodocs'], }; export default preview; diff --git a/alfa-client/libs/design-system/project.json b/alfa-client/libs/design-system/project.json index bc681e80f5d762322adf47a62dba25464c0a7a0d..d5d0f6b7252ba57792da4fe1b9babdba50897a01 100644 --- a/alfa-client/libs/design-system/project.json +++ b/alfa-client/libs/design-system/project.json @@ -25,7 +25,14 @@ "configDir": "libs/design-system/.storybook", "browserTarget": "design-system:build-storybook", "compodoc": false, - "styles": ["libs/design-system/.storybook/styles.scss"] + "styles": ["libs/design-system/.storybook/styles.scss"], + "assets": [ + { + "input": "libs/design-system/src/assets", + "glob": "**/*", + "output": "assets/icons" + } + ] }, "configurations": { "ci": { @@ -41,7 +48,14 @@ "configDir": "libs/design-system/.storybook", "browserTarget": "design-system:build-storybook", "compodoc": false, - "styles": ["libs/design-system/.storybook/styles.scss"] + "styles": ["libs/design-system/.storybook/styles.scss"], + "assets": [ + { + "input": "libs/design-system/src/assets", + "glob": "**/*", + "output": "assets/icons" + } + ] }, "configurations": { "ci": { @@ -58,9 +72,7 @@ "metadata": { "images": ["docker.ozg-sh.de/storybook"], "load": true, - "tags": [ - "build-latest" - ] + "tags": ["build-latest"] } } } diff --git a/alfa-client/libs/design-system/src/assets/external-unit.svg b/alfa-client/libs/design-system/src/assets/external-unit.svg new file mode 100644 index 0000000000000000000000000000000000000000..c2dc20851688829bd1182042a8243c4adb6546ee --- /dev/null +++ b/alfa-client/libs/design-system/src/assets/external-unit.svg @@ -0,0 +1,5 @@ +<svg width="45" height="37" xmlns="http://www.w3.org/2000/svg"> + <path + d="M20.962.045c-2.351.239-4.456 1.04-6.304 2.4-.645.475-1.76 1.513-1.752 1.632.003.047.324.368.713.713l.706.627.659-.627c1.337-1.272 2.919-2.11 4.816-2.552.927-.216 2.82-.271 3.768-.109 4.244.723 7.585 3.807 8.644 7.978.101.398.17.736.155.751-.016.016-.662-.346-1.435-.805-.773-.459-1.443-.82-1.488-.802-.045.018-.291.391-.546.829-.465.797-.465.797-.3.903.305.195 4.612 2.73 4.842 2.849a.997.997 0 0 0 1.328-.357c.262-.408 2.824-4.987 2.824-5.047-.001-.06-1.669-1.03-1.701-.989-.009.013-.347.614-.75 1.336-.403.722-.758 1.34-.79 1.374-.031.034-.116-.185-.188-.487-.366-1.529-1.226-3.328-2.217-4.637C29.972 2.418 27.155.701 24.003.182c-.658-.108-2.506-.191-3.041-.137M6.6 6.488c-1.134.674-2.093 1.274-2.131 1.334-.103.163.005.353.197.35.095-.001 1.078-.537 2.185-1.191l2.014-1.188 2.024 1.195c1.291.763 2.082 1.187 2.186 1.173.11-.016.169-.084.183-.211.02-.172-.157-.292-2.117-1.444-1.179-.692-2.215-1.253-2.309-1.25-.093.004-1.098.558-2.232 1.232m1.446 1.061c-.457.162-1.018.696-1.217 1.159-.47 1.091-.001 2.315 1.089 2.846.549.267 1.343.256 1.921-.027.792-.387 1.217-1.077 1.212-1.964-.002-.414-.044-.607-.198-.91-.242-.475-.774-.953-1.233-1.11-.428-.146-1.153-.143-1.574.006m1.335.487c.66.197 1.114.824 1.117 1.54.002.506-.077.701-.456 1.112-.611.662-1.557.718-2.242.132-1.384-1.185-.177-3.311 1.581-2.784m-.966.529c-.057.057-.09.343-.09.779 0 .772.007.782.55.78.394-.002.52-.081.488-.307-.02-.141-.078-.185-.269-.203L8.85 9.59v-.467c0-.449-.081-.648-.262-.648-.046 0-.124.04-.173.09m3.9 0c-.068.068-.09 1.437-.09 5.702 0 5.127.011 5.617.123 5.66a.308.308 0 0 0 .243-.029c.11-.069.123-.616.141-5.648.014-4.053-.004-5.599-.066-5.673-.104-.126-.233-.13-.351-.012m-7.272.297c-.072.072-.093 1.303-.093 5.506 0 5.784-.009 5.638.353 5.568.128-.024.135-.293.135-5.575 0-5.502-.002-5.549-.151-5.57a.323.323 0 0 0-.244.071M.578 11.297c-.029.029-.053 2.245-.053 4.923v4.87l.255.255.255.255h1.376c1.231-.001 1.402-.016 1.616-.146.258-.158.416-.547.344-.846-.066-.274-.399-.577-.69-.629a1.078 1.078 0 0 1-.456-.216c-.499-.451-1.091-.452-1.575-.005-.103.095-.28.195-.394.221l-.206.049V12.3h1.61c1.465 0 1.616-.012 1.681-.133a.27.27 0 0 0-.001-.263c-.065-.116-.236-.129-1.676-.129H1.06l-.024-.244c-.019-.197-.06-.248-.214-.266-.104-.012-.214.002-.244.032m16.119.068a.877.877 0 0 0-.047.265c0 .135-.086.143-1.631.162l-1.632.021v.449l1.632.021 1.631.02v7.725l-.206-.049a1.048 1.048 0 0 1-.394-.221c-.483-.446-1.07-.446-1.575.001a1.536 1.536 0 0 1-.502.255c-.409.116-.623.389-.621.79.001.327.147.57.424.712.103.053.671.084 1.527.084h1.362l.256-.256.255-.255-.019-4.901-.02-4.901-.196-.022c-.128-.015-.213.02-.244.1M2.268 13.512c-.127.127-.129 1.872-.003 1.998.133.133 1.366.121 1.478-.014.058-.07.08-.422.066-1.069l-.022-.964-.713-.022c-.491-.014-.743.008-.806.071m4.41.058c-.043.08-.078.504-.078.942 0 1.088 0 1.088.822 1.088.897 0 .903-.007.903-1.06 0-.454-.035-.89-.078-.97-.068-.128-.162-.145-.785-.145-.622 0-.716.017-.784.145m2.822-.095c-.027.027-.05.496-.05 1.042 0 .835.019.999.119 1.037.219.085 1.347.05 1.441-.044.124-.124.124-1.871 0-1.995-.096-.096-1.419-.131-1.51-.04m4.468.037c-.127.127-.129 1.872-.003 1.998.133.133 1.366.121 1.478-.014.058-.07.08-.422.066-1.069l-.022-.964-.713-.022c-.491-.014-.743.008-.806.071m-10.668 1v.563h-.6V13.95h.6v.562m4.425 0v.563H7.2V13.95h.525v.562m2.835-.018-.023.543-.281.024-.281.023V13.95h.607l-.022.544m4.44.023v.567l-.281-.023-.281-.024-.023-.543-.022-.544H15v.567M2.227 16.773c-.028.028-.052.484-.052 1.012 0 1.132-.013 1.115.843 1.115.818 0 .816.003.791-1.163l-.022-.975-.753-.021c-.415-.011-.778.003-.807.032m3.898.002c-.1.1-.047.322.095.397.08.043.332.078.561.078h.415l.021 1.286c.017 1.087.039 1.297.142 1.362a.308.308 0 0 0 .243.029c.107-.041.123-.214.123-1.362V17.25h2.246l.021 1.286c.017 1.087.039 1.297.142 1.362a.308.308 0 0 0 .243.029c.107-.041.123-.214.123-1.359v-1.311l.498-.022c.523-.024.7-.137.604-.387-.043-.111-.316-.123-2.737-.123-1.48 0-2.713.022-2.74.05m7.802-.002c-.028.028-.052.484-.052 1.012 0 1.132-.013 1.115.843 1.115.818 0 .816.003.791-1.163l-.022-.975-.753-.021c-.415-.011-.778.003-.807.032M3.3 17.775v.525h-.6v-1.05h.6v.525m11.7 0v.525h-.6v-1.05h.6v.525m16.97.379c-.47.186-.987.68-1.231 1.176-.15.303-.176.471-.176 1.108.001.666.023.791.2 1.125.848 1.598 2.985 1.751 3.958.283.297-.449.394-.822.391-1.501-.003-.912-.44-1.655-1.223-2.081-.537-.292-1.342-.338-1.919-.11m-23.306.268c-.068.067-.104.171-.081.231.023.06.042.123.042.141 0 .017.083.031.185.031.249 0 .383-.246.222-.407-.149-.149-.216-.148-.368.004m24.585.483c.423.118.844.534.993.984.298.897-.187 1.846-1.063 2.079-1.053.28-2.067-.761-1.821-1.87.113-.508.378-.852.827-1.076.431-.215.63-.237 1.064-.117M2.797 20.123c.091.095.201.235.244.311.056.099.172.14.411.146.257.006.339.038.359.142.061.313-.091.353-1.331.353-1.293 0-1.494-.054-1.394-.371.048-.149.092-.167.337-.134.338.046.418.005.521-.267a.513.513 0 0 1 .853-.18m12.688-.099c.106.041.215.133.241.206.103.29.248.381.546.341.246-.033.295-.016.339.124.107.339-.037.38-1.343.38-1.25 0-1.393-.032-1.393-.311 0-.191.217-.289.446-.201.16.061.21.046.304-.091.347-.504.501-.585.86-.448m-10.489.644c-.087.227-.048.762.063.854.189.157.376.062.402-.204l.024-.243h6.74v.22c0 .156.045.234.154.269.267.085.38-.092.356-.557l-.022-.42-3.836-.019c-3.449-.017-3.84-.007-3.881.1m19.163.57c-.823.407-1.032 1.593-.398 2.262.296.313.559.425.997.425.794 0 1.342-.565 1.342-1.382 0-.667-.281-1.117-.844-1.353-.38-.158-.709-.144-1.097.048m16.228-.049c-.526.283-.857.801-.86 1.344-.003.412.263.916.619 1.174.255.184.373.218.759.218.554-.001.848-.157 1.148-.61.172-.259.209-.399.209-.772 0-.532-.153-.846-.58-1.191-.347-.281-.939-.355-1.295-.163M6.923 22.342c-.3.189-.201.03-1.853 2.964l-1.39 2.469.864.483c.475.266.875.471.889.457.014-.015.374-.651.8-1.412.77-1.375.776-1.383.838-1.125.162.669.689 2.194.944 2.734 1.578 3.333 4.743 5.971 8.223 6.853 1.663.421 3.858.489 5.448.167 2.229-.45 4.419-1.576 6.027-3.098.392-.371.712-.7.712-.733 0-.032-.318-.347-.707-.699l-.708-.64-.524.503c-2.128 2.041-5.145 3.124-7.963 2.86-2.609-.244-4.8-1.274-6.624-3.112a11 11 0 0 1-2.827-5.093c-.078-.329-.134-.608-.123-.619.011-.011.676.366 1.477.837 1.019.6 1.474.83 1.511.766l.502-.841c.246-.413.425-.773.398-.799-.027-.027-1.178-.716-2.558-1.53-2.724-1.608-2.898-1.68-3.356-1.392m24.747 1.435c-1.409.149-2.758.659-3.407 1.29-.558.542-.695.916-.726 1.989l-.027.919H38.1l-.001-.881c0-.787-.021-.926-.192-1.294-.51-1.098-1.912-1.811-3.966-2.018-.897-.09-1.447-.091-2.271-.005m2.931.936c1.2.209 2.115.663 2.496 1.237.131.199.204.434.233.746l.041.455-4.529-.019-4.529-.019.01-.392c.023-.891.76-1.532 2.176-1.89.79-.2.857-.207 2.247-.22.788-.007 1.435.028 1.855.102m-11.073.298c-1.045.217-1.85.734-2.183 1.403-.16.32-.195.496-.195.976v.585H25.481l.039-1.069c.025-.692.082-1.21.164-1.47.069-.22.106-.421.082-.445-.097-.097-1.745-.082-2.238.02m16.535-.061c-.197.028-.24.062-.201.161.185.477.263 1.044.263 1.905v.959h4.35l-.002-.619c-.002-.755-.137-1.092-.617-1.532-.408-.375-.772-.569-1.372-.733-.445-.122-1.947-.209-2.421-.141" + fill-rule="evenodd" /> +</svg> \ No newline at end of file diff --git a/alfa-client/libs/design-system/src/assets/mailbox.svg b/alfa-client/libs/design-system/src/assets/mailbox.svg index 97578013aa37b3e6c3b7d42e536b5f59f74234c6..5dfa0c57678b8b31b0958642ece34e0e2d3e9ee1 100644 --- a/alfa-client/libs/design-system/src/assets/mailbox.svg +++ b/alfa-client/libs/design-system/src/assets/mailbox.svg @@ -1,7 +1,5 @@ <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <path - d="M20 4H4C2.89543 4 2 4.89543 2 6V18C2 19.1046 2.89543 20 4 20H20C21.1046 20 22 19.1046 22 18V6C22 4.89543 21.1046 4 20 4Z" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> - <path d="M22 7L13.03 12.7C12.7213 12.8934 12.3643 12.996 12 12.996C11.6357 12.996 11.2787 12.8934 10.97 12.7L2 7" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" /> + d="M3.485 3.045c-.303.05-.732.206-.998.362-.292.171-.909.788-1.08 1.08-.164.28-.309.691-.364 1.033-.059.36-.059 12.6 0 12.96.105.654.346 1.108.857 1.62.512.511.966.752 1.62.857.362.059 16.598.059 16.96 0 .654-.105 1.108-.346 1.62-.857.511-.512.752-.966.857-1.62.059-.36.059-12.6 0-12.96-.105-.654-.346-1.108-.857-1.62-.512-.511-.966-.752-1.62-.857-.326-.053-16.677-.051-16.995.002m16.935 2.05c.406.192.578.498.578 1.025l.001.34-4.283 2.72c-2.355 1.496-4.339 2.741-4.409 2.767a1.07 1.07 0 0 1-.307.047 1.07 1.07 0 0 1-.307-.047c-.07-.026-2.054-1.271-4.409-2.767L3.001 6.46v-.34c.001-.527.173-.833.579-1.025l.2-.094h16.44l.2.094M6.671 11.147a420.62 420.62 0 0 0 3.869 2.445 2.957 2.957 0 0 0 2.92 0c.132-.075 1.873-1.176 3.869-2.445a425.93 425.93 0 0 1 3.65-2.307c.012 0 .021 2.11.02 4.69-.001 4.632-.002 4.692-.082 4.87a.951.951 0 0 1-.497.505l-.2.094H3.78l-.2-.094a.951.951 0 0 1-.497-.505c-.08-.178-.081-.238-.082-4.87-.001-2.58.008-4.69.02-4.69.011 0 1.653 1.038 3.65 2.307" + fill-rule="evenodd" /> </svg> \ No newline at end of file diff --git a/alfa-client/libs/design-system/src/assets/person.svg b/alfa-client/libs/design-system/src/assets/person.svg new file mode 100644 index 0000000000000000000000000000000000000000..6f1df5c9d9432b4a7f92e9596e6ca74e2429cee0 --- /dev/null +++ b/alfa-client/libs/design-system/src/assets/person.svg @@ -0,0 +1,5 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> + <path + d="M11.38.244C8.46.544 6.201 3.055 6.201 6c0 2.167 1.254 4.2 3.191 5.176 3.313 1.669 7.33-.175 8.226-3.775a5.52 5.52 0 0 0 0-2.802 5.554 5.554 0 0 0-1.489-2.653C14.878.671 13.17.06 11.38.244m1.54 2.076c.743.18 1.564.705 2.037 1.306.312.396.615 1.008.729 1.474.125.507.125 1.293 0 1.8a4.033 4.033 0 0 1-1.31 2.058 4.528 4.528 0 0 1-1.456.729c-.488.131-1.352.131-1.84 0a4.496 4.496 0 0 1-1.463-.735C9.01 8.465 8.501 7.663 8.314 6.9c-.125-.507-.125-1.293 0-1.8.366-1.487 1.609-2.613 3.159-2.86.336-.053 1.058-.013 1.447.08M7.78 14.644c-2.403.246-4.401 1.987-5 4.355-.16.637-.186 1.031-.173 2.624l.013 1.483.121.197a.998.998 0 0 0 1.718 0l.121-.196.024-1.644c.028-1.891.046-2.011.394-2.723A3.851 3.851 0 0 1 7.5 16.711l.36-.091h8.28l.36.091a3.851 3.851 0 0 1 2.502 2.029c.348.712.366.832.394 2.723l.024 1.644.121.196a.998.998 0 0 0 1.718 0l.121-.197.013-1.483c.013-1.593-.013-1.987-.173-2.624a5.574 5.574 0 0 0-1.491-2.653 5.667 5.667 0 0 0-3.563-1.704c-.493-.05-7.899-.048-8.386.002" + fill-rule="evenodd" /> +</svg> \ No newline at end of file diff --git a/alfa-client/libs/design-system/src/assets/public-administration.svg b/alfa-client/libs/design-system/src/assets/public-administration.svg new file mode 100644 index 0000000000000000000000000000000000000000..6e081a1d9049dca773661fe877bd23405e638247 --- /dev/null +++ b/alfa-client/libs/design-system/src/assets/public-administration.svg @@ -0,0 +1,5 @@ +<svg width="44" height="44" viewBox="0 0 44 38" xmlns="http://www.w3.org/2000/svg"> + <path + d="M20.79 3.05c-1.904.275-2.997.592-4.324 1.255a12.06 12.06 0 0 0-3.18 2.252l-.687.665.252.221c.139.121.472.413.739.65l.487.429.643-.598c1.439-1.337 3.285-2.315 5.063-2.682a10.437 10.437 0 0 1 6.653.806c2.565 1.233 4.537 3.418 5.587 6.191.2.529.557 1.89.523 1.993-.013.037-.683-.329-1.489-.812-.807-.484-1.487-.88-1.512-.88-.025 0-.266.368-.536.819-.396.662-.472.835-.394.906.219.203 5.078 3.063 5.313 3.128.213.058.315.042.598-.1.338-.168.359-.201 1.859-2.901l1.518-2.732-.306-.175c-.824-.472-1.388-.778-1.432-.776-.027.001-.411.66-.853 1.465l-.805 1.464-.196-.753c-.424-1.625-.933-2.759-1.866-4.158-1.967-2.952-4.972-4.924-8.428-5.534-.64-.112-2.781-.208-3.227-.143M6.277 9.674c-1.207.722-2.224 1.368-2.262 1.435-.048.086-.031.163.06.263.07.078.151.141.18.141.029 0 .94-.531 2.024-1.181a97.55 97.55 0 0 1 2.127-1.255c.131-.061.448.102 2.077 1.073 1.057.63 2.011 1.192 2.12 1.248.247.128.45.033.45-.21 0-.147-.32-.362-2.233-1.5-1.228-.73-2.259-1.328-2.291-1.327-.033 0-1.046.591-2.252 1.313m1.511 1.093c-1.903.681-2.059 3.282-.251 4.17.349.172.512.206.97.204.727-.003 1.197-.21 1.68-.738.593-.649.755-1.498.443-2.331-.404-1.081-1.745-1.697-2.842-1.305m1.535.658c.993.517 1.186 1.873.383 2.685-.783.791-2.16.575-2.684-.422-.117-.223-.16-.433-.16-.781 0-1.313 1.292-2.091 2.461-1.482m-1.325.519c-.123.231-.098 1.194.036 1.386.202.289 1.059.194 1.059-.118 0-.187-.146-.305-.378-.305-.2 0-.202-.006-.223-.532-.021-.516-.028-.532-.219-.554-.137-.016-.22.021-.275.123m4.004-.088c-.027.026-.049 2.66-.049 5.852 0 4.415.021 5.824.088 5.891.12.119.246.11.384-.028.103-.102.115-.734.115-5.852 0-4.364-.021-5.757-.088-5.824-.095-.095-.37-.119-.45-.039m-7.327.25c-.12.07-.128.422-.128 5.752 0 5.537.003 5.679.142 5.753.183.098.193.097.329-.04.103-.102.115-.722.115-5.714 0-4.993-.012-5.612-.115-5.715-.133-.134-.169-.137-.343-.036M.088 14.681C.021 14.748 0 15.973 0 19.745c0 5.46-.014 5.284.438 5.517.169.088.499.111 1.542.111 1.418 0 1.628-.043 1.866-.382.147-.21.147-.712 0-.922-.134-.191-.476-.382-.683-.382-.08 0-.241-.096-.358-.214-.461-.46-1.208-.46-1.638.001-.121.129-.274.213-.39.213h-.19v-7.92h1.544c.925 0 1.602-.031 1.687-.076.171-.092.188-.404.026-.466-.064-.025-.823-.045-1.687-.045H.587v-.178c0-.314-.308-.512-.499-.321m16.5 0c-.048.049-.088.181-.088.294v.205h-1.635c-1.642 0-1.812.025-1.812.266 0 .05.052.142.116.205.097.098.359.116 1.723.116H16.5v7.92h-.206c-.134 0-.281-.078-.419-.222-.434-.454-1.088-.466-1.57-.031-.154.139-.353.253-.443.253-.255 0-.575.226-.704.499-.157.33-.088.666.194.936l.224.215h3.009l.209-.234c.13-.146.226-.353.254-.55.025-.174.036-2.454.024-5.067-.019-4.128-.036-4.761-.132-4.821-.148-.094-.247-.089-.352.016M1.763 17.009c-.042.078-.076.525-.076.994s.034.917.076.995c.066.125.158.142.751.141.372-.001.725-.033.786-.071.089-.056.11-.26.11-1.065 0-.805-.021-1.008-.11-1.065-.061-.038-.414-.07-.786-.07-.593-.001-.685.016-.751.141m4.546 0c-.042.078-.076.525-.076.994s.034.917.076.995c.067.125.159.142.765.142.948 0 .937.014.907-1.187-.019-.742-.048-.96-.134-1.015-.061-.038-.414-.07-.786-.07-.594-.001-.685.016-.752.141m2.872-.054c-.122.122-.122 1.975 0 2.097.056.056.334.088.756.088.421 0 .699-.032.755-.088.122-.122.122-1.975 0-2.097-.056-.056-.334-.088-.755-.088-.422 0-.7.032-.756.088m4.547 0c-.059.059-.088.399-.088 1.048 0 .65.029.99.088 1.049.106.106 1.362.12 1.525.016.089-.056.11-.26.11-1.065 0-.805-.021-1.008-.11-1.065-.163-.103-1.419-.09-1.525.017M2.86 18.003v.55h-.587v-1.1h.587v.55m4.547 0v.55H6.82v-1.1h.587v.55m2.786 0v.55H9.68v-1.1h.513v.55m4.62 0v.55h-.586v-1.1h.586v.55m18.402.786c-1.93 1.16-2.232 1.365-2.232 1.516 0 .441.148.383 2.287-.892 1.125-.67 2.094-1.237 2.153-1.259.061-.023 1.007.499 2.193 1.209 1.147.687 2.134 1.24 2.192 1.228.143-.028.265-.233.215-.362-.034-.089-4.177-2.628-4.474-2.742-.057-.022-1.107.564-2.334 1.302m1.688 1.034c-.454.128-.817.363-1.162.756-.948 1.077-.565 2.824.763 3.478.302.148.475.179.989.179.532-.001.678-.03.995-.196a2.6 2.6 0 0 0 1.083-1.151c.182-.398.211-1.204.059-1.642-.353-1.021-1.687-1.717-2.727-1.424m-33.128.578c-.122.122-.122 1.902 0 2.024.056.057.345.088.804.088.633 0 .725-.016.792-.142.098-.184.098-1.731 0-1.916-.067-.125-.159-.142-.792-.142-.459 0-.748.032-.804.088m3.973.018a.52.52 0 0 0-.015.238c.021.111.112.137.556.155l.531.021v1.351c0 1.26.009 1.356.142 1.427.183.098.193.097.329-.04.097-.096.116-.332.116-1.43v-1.314H9.68v1.342c0 1.341.031 1.518.266 1.518.05 0 .142-.052.205-.116.097-.096.116-.332.116-1.426v-1.312l.487-.021c.511-.023.684-.134.59-.379-.042-.108-.318-.12-2.801-.12-2.331 0-2.761.017-2.795.106m7.937.01c-.086.224-.05 1.904.043 1.996.057.057.346.088.808.088.706 0 .722-.003.792-.188.096-.25.092-1.69-.004-1.87-.067-.126-.159-.142-.835-.142-.625 0-.768.021-.804.116m22.584.089c.969.497 1.202 1.751.482 2.593-1 1.167-2.948.458-2.943-1.071.001-.272.054-.559.138-.744.154-.338.601-.746.971-.887.332-.126.998-.072 1.352.109m-33.424.877-.022.568-.275.023-.275.023v-1.182h.593l-.021.568m11.953 0-.021.568-.275.023-.275.023v-1.182h.593l-.022.568m20.197-.407c-.12.119-.12 1.391 0 1.511.091.091.694.121.896.043.153-.059.153-.439 0-.497a.85.85 0 0 0-.257-.045c-.124 0-.141-.055-.141-.462 0-.469-.077-.638-.293-.638a.336.336 0 0 0-.205.088m3.95.049c-.107.201-.11 11.401-.002 11.601a.257.257 0 0 0 .428.042c.061-.072.078-1.681.064-5.921l-.018-5.822-.197-.023c-.137-.016-.221.022-.275.123m-7.407.294c-.083.156-.115 10.901-.032 11.208.052.197.288.286.435.164.092-.076.104-.867.088-5.781l-.019-5.692-.197-.023c-.137-.016-.22.022-.275.124m-23.256.785c-.129.155-.001.361.225.361.196 0 .336-.186.27-.357-.058-.153-.37-.156-.495-.004M2.27 23.758c.073.039.201.186.283.326.138.233.177.254.467.24.306-.014.317-.007.317.206v.22H.623v-.22c0-.207.018-.22.294-.227.444-.01.452-.014.55-.251.142-.341.482-.466.803-.294m13.053 0c.074.039.203.188.287.331.143.243.171.257.433.215.346-.055.515.09.386.331-.077.144-.143.152-1.353.152-1.364 0-1.504-.037-1.399-.369.043-.134.097-.152.388-.132.29.021.35 0 .421-.14.214-.422.514-.561.837-.388m11.739.074c-.146.146-.149.227-.149 4.99 0 5.255-.006 5.162.405 5.486.191.15.277.159 1.589.159 1.564 0 1.717-.038 1.927-.481.238-.502-.064-1.073-.623-1.178a1.159 1.159 0 0 1-.484-.263c-.438-.413-1.155-.408-1.575.012a.926.926 0 0 1-.429.238l-.223.033V24.86h1.608c1.364 0 1.626-.017 1.723-.115.137-.137.138-.146.04-.33-.072-.134-.17-.142-1.724-.142H27.5v-.217c0-.307-.235-.427-.438-.224m16.571-.088c-.148.051-.217.166-.219.363l-.001.164-1.623.019c-1.454.018-1.633.033-1.705.148-.059.094-.059.163 0 .257.072.115.251.13 1.705.148l1.623.02v7.97l-.201-.036c-.111-.019-.305-.133-.431-.252a1.149 1.149 0 0 0-1.585.021c-.118.118-.286.214-.373.214-.237.001-.63.267-.711.481-.146.383-.089.69.177.956l.25.25h1.396c.767 0 1.48-.033 1.584-.072.103-.039.253-.179.334-.312.143-.233.146-.372.147-5.242 0-4.69-.008-5.007-.128-5.069a.358.358 0 0 0-.239-.028m-39.042.645c-.077.202-.048.805.044.896.212.212.498.013.498-.347 0-.151.013-.151 3.41-.151h3.41v.205c0 .362.356.529.511.239.104-.193.096-.762-.012-.87-.066-.066-1.044-.088-3.952-.088-3.456 0-3.869.013-3.909.116m24.204 1.663c-.111.081-.124.218-.106 1.119l.021 1.026.723.021c.469.013.758-.009.825-.064.078-.065.102-.315.102-1.064 0-.892-.012-.985-.142-1.054-.203-.109-1.269-.096-1.423.016m4.547 0c-.111.081-.124.218-.106 1.119l.021 1.026.722.021c.47.013.759-.009.825-.064.079-.065.103-.315.103-1.064 0-.892-.013-.985-.142-1.054-.203-.109-1.269-.096-1.423.016m2.811.055c-.128.128-.146.244-.146.948 0 .441.032.887.071.99.07.185.086.188.792.188.463 0 .752-.031.809-.088.059-.059.088-.393.088-1.021 0-1.168.002-1.164-.849-1.164-.52 0-.641.023-.765.147m4.595-.055c-.11.081-.123.218-.105 1.119l.02 1.026.723.021c.47.013.758-.009.825-.064.078-.065.102-.315.102-1.064 0-.892-.012-.985-.142-1.054-.202-.109-1.268-.096-1.423.016M6.519 26.2c-.199.133-.55.706-1.734 2.833C3.968 30.5 3.3 31.726 3.3 31.759c0 .065 1.405.872 1.611.926.1.026.296-.274.92-1.402.437-.79.804-1.425.817-1.413.012.012.105.34.206.729.591 2.276 1.655 4.188 3.273 5.88 3.425 3.582 8.411 4.848 13.022 3.305 1.328-.444 2.327-.968 3.508-1.839.592-.437 1.886-1.637 1.854-1.72-.011-.031-.343-.344-.738-.695l-.716-.638-.691.661c-1.902 1.818-4.146 2.756-6.823 2.849-1.004.035-1.3.019-2.053-.117-4.349-.783-7.713-4.036-8.768-8.476-.083-.351-.141-.648-.128-.661.013-.013.699.384 1.523.882 1.331.804 1.509.892 1.582.783.181-.27.839-1.39.881-1.497.033-.089-.52-.453-2.4-1.58a151.696 151.696 0 0 0-2.678-1.583.955.955 0 0 0-.983.047m23.254.933v.587h-.513v-1.173h.513v.586m4.547 0v.587h-.513v-1.173h.513v.586m2.86.005v.591l-.275-.023-.275-.023-.021-.568-.022-.568h.593v.591m4.547-.005v.587h-.514v-1.173h.514v.586m-13.005 2.323c-.027.026-.049.504-.049 1.06 0 1.193-.021 1.164.844 1.164.861 0 .843.024.843-1.125 0-.658-.028-1.001-.088-1.06-.094-.094-1.461-.129-1.55-.039m3.999.039c-.245.245.072.498.625.498h.387l.001 1.192c.001.655.021 1.265.045 1.354.048.181.236.269.421.198.105-.04.12-.212.12-1.395v-1.349H36.593v1.252c0 1.281.047 1.535.282 1.535.277 0 .305-.134.305-1.473V30.01l.486-.03c.542-.035.745-.181.609-.437-.07-.129-.215-.136-2.77-.136-1.999 0-2.718.022-2.784.088m7.955-.039c-.027.026-.049.504-.049 1.06 0 1.197-.025 1.164.87 1.164.815 0 .816-.003.816-1.164 0-.628-.028-.962-.088-1.021-.093-.094-1.46-.129-1.549-.039m-10.903 1.087v.55h-.513v-1.1h.513v.55m11.954 0v.55h-.514v-1.1h.514v.55m-6.442.615c-.054.034-.087.141-.073.237.031.221.34.285.476.099.185-.253-.126-.512-.403-.336m-6.03 1.75c.086.071.199.211.25.312.08.156.138.181.392.165.335-.021.502.11.43.337-.064.202-.235.229-1.444.23-.929.001-1.096-.017-1.238-.132-.142-.115-.152-.156-.076-.299.077-.143.127-.159.372-.117.27.045.292.034.467-.244.257-.407.549-.494.847-.252m13.042-.014c.09.063.216.215.279.338.104.202.139.218.372.174.286-.054.465.046.465.26 0 .237-.248.287-1.411.287-1.231 0-1.409-.048-1.364-.37.023-.165.054-.178.377-.162.339.018.357.009.458-.234.167-.4.502-.519.824-.293m-10.765.661a.995.995 0 0 0 .001.728c.059.154.114.189.275.17.168-.019.206-.063.225-.261l.023-.239h6.78l.071.239c.075.256.266.343.44.198.131-.109.145-.809.018-.935-.066-.067-1.038-.088-3.925-.088h-3.837l-.071.188" + fill-rule="evenodd" /> +</svg> \ No newline at end of file diff --git a/alfa-client/libs/design-system/src/assets/users.svg b/alfa-client/libs/design-system/src/assets/users.svg index 02d8c80972f1ac8b898eb5ce5c57786fbfaf9979..87e03eefa75e3ac42ef78ef1a8a281367d6cade6 100644 --- a/alfa-client/libs/design-system/src/assets/users.svg +++ b/alfa-client/libs/design-system/src/assets/users.svg @@ -1,33 +1,5 @@ -<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M16 21V19C16 17.9391 15.5786 16.9217 14.8284 16.1716C14.0783 15.4214 13.0609 15 12 15H6C4.93913 15 3.92172 15.4214 3.17157 16.1716C2.42143 16.9217 2 17.9391 2 19V21" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - fill="none" - /> - <path - d="M9 11C11.2091 11 13 9.20914 13 7C13 4.79086 11.2091 3 9 3C6.79086 3 5 4.79086 5 7C5 9.20914 6.79086 11 9 11Z" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - fill="none" - /> - <path - d="M22 20.9999V18.9999C21.9993 18.1136 21.7044 17.2527 21.1614 16.5522C20.6184 15.8517 19.8581 15.3515 19 15.1299" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - fill="none" - /> - <path - d="M16 3.12988C16.8604 3.35018 17.623 3.85058 18.1676 4.55219C18.7122 5.2538 19.0078 6.11671 19.0078 7.00488C19.0078 7.89305 18.7122 8.75596 18.1676 9.45757C17.623 10.1592 16.8604 10.6596 16 10.8799" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - fill="none" - /> - </svg> \ No newline at end of file +<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> + <path + d="M8.404 2.045c-1.492.173-2.878 1.069-3.67 2.374a4.994 4.994 0 0 0 1.03 6.375 4.992 4.992 0 0 0 6.472 0c2.09-1.78 2.34-4.937.558-7.03a5.013 5.013 0 0 0-4.39-1.719m7.283.151a1.06 1.06 0 0 0-.578.504c-.124.239-.119.623.011.877.139.269.317.399.765.557.482.17.726.302 1.048.567.471.389.884 1.062 1.006 1.639.075.352.077.96.004 1.301-.227 1.073-1.048 1.945-2.127 2.258a1.653 1.653 0 0 0-.395.18c-.192.132-.371.436-.405.687-.07.51.339 1.025.872 1.099.213.029.653-.086 1.153-.301.996-.429 1.943-1.34 2.438-2.344.22-.446.32-.734.427-1.226.102-.47.101-1.521-.001-1.994a5.184 5.184 0 0 0-1.913-3.001 5.704 5.704 0 0 0-1.566-.778c-.419-.119-.461-.121-.739-.025M9.632 4.062c.388.079.955.352 1.264.609 1.081.9 1.41 2.384.804 3.629a2.93 2.93 0 0 1-1.4 1.4c-1.245.606-2.729.277-3.629-.804a3.408 3.408 0 0 1-.609-1.264 3.037 3.037 0 0 1 1.042-2.961c.298-.247.872-.529 1.236-.606a3.642 3.642 0 0 1 1.292-.003M5.32 14.061a5.019 5.019 0 0 0-3.837 2.824c-.397.846-.492 1.481-.475 3.166.013 1.345.016 1.36.299 1.642.209.21.391.285.693.285.397 0 .695-.186.893-.556.083-.155.088-.226.111-1.582.027-1.579.032-1.616.313-2.18.398-.8 1.201-1.425 2.051-1.598.462-.093 6.802-.093 7.264 0 .85.173 1.653.798 2.051 1.598.281.564.286.601.313 2.18.027 1.578.025 1.568.311 1.853.209.21.391.285.693.285.397 0 .695-.186.893-.556.083-.154.088-.219.099-1.371.009-.903-.003-1.324-.047-1.66-.153-1.156-.618-2.106-1.424-2.912a4.881 4.881 0 0 0-2.881-1.421c-.588-.079-6.748-.077-7.32.003m13.367.135a1.06 1.06 0 0 0-.578.504c-.124.239-.119.623.011.877.139.269.317.399.768.558.837.295 1.368.736 1.765 1.467.305.561.319.653.344 2.238.026 1.578.024 1.567.31 1.853.209.21.391.285.693.285.302 0 .484-.075.693-.285.29-.29.287-.269.287-1.853 0-1.2-.011-1.474-.071-1.768a4.952 4.952 0 0 0-1.408-2.612 4.39 4.39 0 0 0-1.351-.96c-.37-.175-1.004-.381-1.164-.379a1.458 1.458 0 0 0-.299.075" + fill-rule="evenodd" /> +</svg> \ No newline at end of file diff --git a/alfa-client/libs/design-system/src/index.ts b/alfa-client/libs/design-system/src/index.ts index 0c5d7568d8df069b619b5a8c77184491b8a1c8e2..be39753a4ea4f3b00c1605b96a33fce8ff5b5fe1 100644 --- a/alfa-client/libs/design-system/src/index.ts +++ b/alfa-client/libs/design-system/src/index.ts @@ -45,51 +45,9 @@ export * from './lib/form/textarea/textarea.component'; export * from './lib/forwarding-item/forwarding-item-info/forwarding-item-info.component'; export * from './lib/forwarding-item/forwarding-item.component'; export * from './lib/icon/icon.component'; -export * from './lib/icons/accessibility-icon/accessibility-icon.component'; -export * from './lib/icons/account-circle-icon/account-circle-icon.component'; -export * from './lib/icons/admin-logo-icon/admin-logo-icon.component'; -export * from './lib/icons/archive-icon/archive-icon.component'; -export * from './lib/icons/arrow-back-icon/arrow-back-icon.component'; -export * from './lib/icons/attachment-icon/attachment-icon.component'; -export * from './lib/icons/bescheid-generate-icon/bescheid-generate-icon.component'; -export * from './lib/icons/bescheid-upload-icon/bescheid-upload-icon.component'; -export * from './lib/icons/check-circle-icon/check-circle-icon.component'; -export * from './lib/icons/check-icon/check-icon.component'; -export * from './lib/icons/close-icon/close-icon.component'; -export * from './lib/icons/delete-icon/delete-icon.component'; -export * from './lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.component'; -export * from './lib/icons/discard-vorgang-icon/discard-vorgang-icon.component'; -export * from './lib/icons/edit-icon/edit-icon.component'; -export * from './lib/icons/error-icon/error-icon.component'; -export * from './lib/icons/exclamation-icon/exclamation-icon.component'; -export * from './lib/icons/external-unit-icon/external-unit-icon.component'; export * from './lib/icons/file-icon/file-icon.component'; -export * from './lib/icons/forward-vorgang-icon/forward-vorgang-icon.component'; -export * from './lib/icons/help-icon/help-icon.component'; export * from './lib/icons/iconVariants'; -export * from './lib/icons/info-icon/info-icon.component'; -export * from './lib/icons/logout-icon/logout-icon.component'; -export * from './lib/icons/mailbox-icon/mailbox-icon.component'; -export * from './lib/icons/more-icon/more-icon.component'; -export * from './lib/icons/office-icon/office-icon.component'; -export * from './lib/icons/orga-unit-icon/orga-unit-icon.component'; -export * from './lib/icons/ozg-logo-icon/ozg-logo-icon.component'; -export * from './lib/icons/person-icon/person-icon.component'; -export * from './lib/icons/plus-icon/plus-icon.component'; -export * from './lib/icons/public-administration-icon/public-administration-icon.component'; -export * from './lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component'; -export * from './lib/icons/save-icon/save-icon.component'; -export * from './lib/icons/search-icon/search-icon.component'; -export * from './lib/icons/send-icon/send-icon.component'; -export * from './lib/icons/settings-icon/settings-icon.component'; export * from './lib/icons/spinner-icon/spinner-icon.component'; -export * from './lib/icons/stamp-icon/stamp-icon.component'; -export * from './lib/icons/statistic-icon/statistic-icon.component'; -export * from './lib/icons/undo-icon/undo-icon.component'; -export * from './lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.component'; -export * from './lib/icons/update-icon/update-icon.component'; -export * from './lib/icons/user-icon/user-icon.component'; -export * from './lib/icons/users-icon/users-icon.component'; export * from './lib/instant-search/instant-search/instant-search.component'; export * from './lib/instant-search/instant-search/instant-search.model'; export * from './lib/link/link.component'; diff --git a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts index ce3a2d8cf0306a232a39217c4ec972e3f0d5b25d..99c277f893f236b63b6858a1915a39dc16715df1 100644 --- a/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts +++ b/alfa-client/libs/design-system/src/lib/attachment-header/attachment-header.stories.ts @@ -24,7 +24,7 @@ import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { AttachmentComponent } from '../attachment/attachment.component'; -import { SaveIconComponent } from '../icons/save-icon/save-icon.component'; +import { IconComponent } from '../icon/icon.component'; import { AttachmentHeaderComponent } from './attachment-header.component'; const meta: Meta<AttachmentHeaderComponent> = { @@ -39,7 +39,7 @@ const meta: Meta<AttachmentHeaderComponent> = { }, decorators: [ moduleMetadata({ - imports: [AttachmentHeaderComponent, AttachmentComponent, SaveIconComponent], + imports: [AttachmentHeaderComponent, AttachmentComponent, IconComponent], }), ], excludeStories: /.*Data$/, @@ -62,7 +62,7 @@ export const Default: Story = { props: args, template: `<ods-attachment-header ${argsToTemplate(args)}> <button action-buttons> - <ods-save-icon size="small" class="fill-text" /> + <ods-icon name="save" size="small" fill="text" /> </button> </ods-attachment-header>`, }), diff --git a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts index 0280a184082284c7dfc6907c57e72e8517ec04fb..96ca28e29ee7e8859a845d566178f456f9531a6d 100644 --- a/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts +++ b/alfa-client/libs/design-system/src/lib/attachment-wrapper/attachment-wrapper.stories.ts @@ -25,7 +25,7 @@ import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; import { AttachmentHeaderComponent } from '../attachment-header/attachment-header.component'; import { AttachmentComponent } from '../attachment/attachment.component'; -import { SaveIconComponent } from '../icons/save-icon/save-icon.component'; +import { IconComponent } from '../icon/icon.component'; import { AttachmentWrapperComponent } from './attachment-wrapper.component'; const meta: Meta<AttachmentWrapperComponent> = { @@ -40,7 +40,7 @@ const meta: Meta<AttachmentWrapperComponent> = { }, decorators: [ moduleMetadata({ - imports: [AttachmentWrapperComponent, AttachmentComponent, SaveIconComponent, AttachmentHeaderComponent], + imports: [AttachmentWrapperComponent, AttachmentComponent, AttachmentHeaderComponent, IconComponent], }), ], excludeStories: /.*Data$/, @@ -55,7 +55,7 @@ export const Default: Story = { template: `<ods-attachment-wrapper> <ods-attachment-header title="Anhänge"> <button action-buttons> - <ods-save-icon size="small" class="fill-text" /> + <ods-icon name="save" size="small" fill="text" /> </button> </ods-attachment-header> <ods-attachment caption="Attachment" description="200 kB" fileType="pdf"></ods-attachment> diff --git a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.spec.ts b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.spec.ts index ddcab3ac98931905bf87c29d776438f63d537643..e5a94f95a13ae24fb201b24d424cb4a371087ec9 100644 --- a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.spec.ts @@ -24,6 +24,8 @@ import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; +import { IconComponent } from '../icon/icon.component'; import { BescheidStatusTextComponent } from './bescheid-status-text.component'; describe('BescheidStatusTextComponent', () => { @@ -34,7 +36,7 @@ describe('BescheidStatusTextComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [BescheidStatusTextComponent], + imports: [BescheidStatusTextComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(BescheidStatusTextComponent); diff --git a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.ts b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.ts index 25cccb94489df66967bbd8cc29c030e92bf77859..c90aaf0eb594afd1bb8e6b495bede0579513655b 100644 --- a/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.ts +++ b/alfa-client/libs/design-system/src/lib/bescheid-status-text/bescheid-status-text.component.ts @@ -24,27 +24,22 @@ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; -import { CloseIconComponent } from '../icons/close-icon/close-icon.component'; -import { StampIconComponent } from '../icons/stamp-icon/stamp-icon.component'; +import { IconComponent } from '../icon/icon.component'; @Component({ selector: 'ods-bescheid-status-text', standalone: true, - imports: [CommonModule, StampIconComponent, CloseIconComponent], + imports: [CommonModule, IconComponent], template: ` <p class="flex gap-2 text-base font-medium text-text"> - <span class="flex items-center gap-2" *ngIf="bewilligt" - ><ods-stamp-icon size="medium" class="fill-bewilligt" />Bewilligt am {{ dateText }}</span - > - <span class="flex items-center gap-2" *ngIf="!bewilligt" - ><ods-close-icon class="fill-abgelehnt" />Abgelehnt am - {{ dateText }} + <span class="flex items-center gap-2" *ngIf="bewilligt"> + <ods-icon name="stamp" fill="bewilligt" /> + Bewilligt am {{ dateText }} </span> - <span - *ngIf="hasBescheidDraft" - class="flex items-center text-error" - data-test-class="bescheid-status-draft" - >(Entwurf)</span - > + <span class="flex items-center gap-2" *ngIf="!bewilligt"> + <ods-icon name="close" fill="abgelehnt" /> + Abgelehnt am {{ dateText }} + </span> + <span *ngIf="hasBescheidDraft" class="flex items-center text-error" data-test-class="bescheid-status-draft">(Entwurf)</span> </p>`, }) export class BescheidStatusTextComponent { diff --git a/alfa-client/libs/design-system/src/lib/button-card/button-card.stories.ts b/alfa-client/libs/design-system/src/lib/button-card/button-card.stories.ts index 8c893b386917d8c197e9f7015bce880570e09058..f741322f7f4ca7529f52f5ace8a27929d800735a 100644 --- a/alfa-client/libs/design-system/src/lib/button-card/button-card.stories.ts +++ b/alfa-client/libs/design-system/src/lib/button-card/button-card.stories.ts @@ -23,7 +23,7 @@ */ import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; -import { BescheidGenerateIconComponent } from '../icons/bescheid-generate-icon/bescheid-generate-icon.component'; +import { IconComponent } from '../icon/icon.component'; import { ButtonCardComponent } from './button-card.component'; const meta: Meta<ButtonCardComponent> = { @@ -38,7 +38,7 @@ const meta: Meta<ButtonCardComponent> = { }, decorators: [ moduleMetadata({ - imports: [ButtonCardComponent, BescheidGenerateIconComponent], + imports: [ButtonCardComponent, IconComponent], }), ], excludeStories: /.*Data$/, @@ -61,7 +61,7 @@ export const Default: Story = { render: (args: ButtonCardComponent) => ({ props: args, template: `<ods-button-card ${argsToTemplate(args)} class="w-72"> - <ods-bescheid-generate-icon icon fileType="auto"></ods-bescheid-generate-icon> + <ods-icon icon name="bescheid-generate" fill="pdf" size="extra-large" /> </ods-button-card>`, }), }; diff --git a/alfa-client/libs/design-system/src/lib/button/button.stories.ts b/alfa-client/libs/design-system/src/lib/button/button.stories.ts index a04f3f564a88685399cfca58d4c578066f6d7e28..45acb55a32a841382d3ed5ab201a7ea917ccfe25 100644 --- a/alfa-client/libs/design-system/src/lib/button/button.stories.ts +++ b/alfa-client/libs/design-system/src/lib/button/button.stories.ts @@ -23,7 +23,7 @@ */ import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; -import { SaveIconComponent } from '../icons/save-icon/save-icon.component'; +import { IconComponent } from '../icon/icon.component'; import { ButtonComponent } from './button.component'; const meta: Meta<ButtonComponent> = { @@ -31,7 +31,7 @@ const meta: Meta<ButtonComponent> = { component: ButtonComponent, decorators: [ moduleMetadata({ - imports: [ButtonComponent, SaveIconComponent], + imports: [ButtonComponent, IconComponent], }), ], excludeStories: /.*Data$/, @@ -81,7 +81,7 @@ export const PrimaryWithIcon: Story = { render: (args) => ({ props: args, template: `<ods-button ${argsToTemplate(args)}> - <ods-save-icon icon size="small" class="fill-whitetext" /> + <ods-icon icon name="save" size="small" fill="whitetext" /> </ods-button>`, }), }; @@ -94,7 +94,7 @@ export const SecondaryWithIcon: Story = { render: (args) => ({ props: args, template: `<ods-button ${argsToTemplate(args)}> - <ods-save-icon icon size="small" /> + <ods-icon icon name="save" size="small" /> </ods-button>`, }), }; @@ -107,7 +107,7 @@ export const SecondaryIconOnly: Story = { render: (args) => ({ props: args, template: `<ods-button ${argsToTemplate(args)}> - <ods-save-icon icon size="small" /> + <ods-icon icon name="save" size="small" /> </ods-button>`, }), }; @@ -134,7 +134,7 @@ export const GhostIcon: Story = { render: (args) => ({ props: args, template: `<ods-button ${argsToTemplate(args)}> - <ods-save-icon icon size='medium' /> + <ods-icon icon name="save" /> </ods-button>`, }), }; @@ -148,7 +148,7 @@ export const GhostIconDestructive: Story = { render: (args) => ({ props: args, template: `<ods-button ${argsToTemplate(args)}> - <ods-save-icon icon size='medium' class="fill-destructive" /> + <ods-icon icon name="save" fill="destructive" /> </ods-button>`, }), }; @@ -162,7 +162,7 @@ export const GhostLoadingIcon: Story = { render: (args) => ({ props: args, template: `<ods-button ${argsToTemplate(args)}> - <ods-save-icon icon size='medium' /> + <ods-icon icon name="save" /> </ods-button>`, }), }; diff --git a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-link-item/dropdown-menu-link-item.component.spec.ts b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-link-item/dropdown-menu-link-item.component.spec.ts index c97938ebf924672b181116c59a40f3e7906971c1..4a31c1013f9135eebe402aac0ba0d042a9ca3487 100644 --- a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-link-item/dropdown-menu-link-item.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-link-item/dropdown-menu-link-item.component.spec.ts @@ -2,7 +2,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { getMockComponent } from '@alfa-client/test-utils'; import { faker } from '@faker-js/faker'; -import { LinkComponent } from '@ods/system'; +import { IconComponent, LinkComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { DropdownMenuLinkItemComponent } from './dropdown-menu-link-item.component'; @@ -12,7 +12,7 @@ describe('DropdownMenuLinkItemComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [DropdownMenuLinkItemComponent, MockComponent(LinkComponent)], + imports: [DropdownMenuLinkItemComponent, MockComponent(LinkComponent), MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(DropdownMenuLinkItemComponent); diff --git a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-link-item/dropdown-menu-link-item.component.ts b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-link-item/dropdown-menu-link-item.component.ts index 24427bb02e4ed24c83d01a0c4c942b474ef7385a..9586e89e018b62f69081f00f9e4eace9d20d0500 100644 --- a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-link-item/dropdown-menu-link-item.component.ts +++ b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu-link-item/dropdown-menu-link-item.component.ts @@ -1,12 +1,12 @@ import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; -import { OpenLinkIconComponent } from '../../icons/open-link-icon/open-link-icon.component'; +import { IconComponent } from '../../icon/icon.component'; import { LinkComponent } from '../../link/link.component'; @Component({ selector: 'ods-dropdown-menu-link-item', standalone: true, - imports: [LinkComponent, OpenLinkIconComponent, CommonModule], + imports: [LinkComponent, IconComponent, CommonModule], template: `<div class="w-full bg-whitetext p-1.5"> <ods-link [url]="url" [openInNewTab]="true"> <div class="flex min-w-80 gap-3 px-3 py-1.5"> @@ -17,7 +17,7 @@ import { LinkComponent } from '../../link/link.component'; } <div class="flex items-center gap-2"> <p class="text-sm font-normal text-primary">{{ text }}</p> - <ods-open-link-icon size="small" /> + <ods-icon name="open-link" size="small" /> <span class="sr-only">Öffnet in einem neuen Tab</span> </div> </div> diff --git a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts index 122285175c192a415ffed0b4f26de97bb9075ae8..5c81f238c6c862110789d4642f846727db6e2120 100644 --- a/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts +++ b/alfa-client/libs/design-system/src/lib/dropdown-menu/dropdown-menu/dropdown-menu.stories.ts @@ -23,8 +23,7 @@ */ import { argsToTemplate, componentWrapperDecorator, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; -import { SaveIconComponent } from '../../icons/save-icon/save-icon.component'; -import { UserIconComponent } from '../../icons/user-icon/user-icon.component'; +import { IconComponent } from '../../icon/icon.component'; import { DropdownMenuButtonItemComponent } from '../dropdown-menu-button-item/dropdown-menu-button-item.component'; import { DropdownMenuItemComponent } from '../dropdown-menu-item/dropdown-menu-item.component'; import { DropdownMenuTextItemComponent } from '../dropdown-menu-text-item/dropdown-menu-text-item.component'; @@ -40,8 +39,7 @@ const meta: Meta<DropdownMenuComponent> = { DropdownMenuItemComponent, DropdownMenuButtonItemComponent, DropdownMenuTextItemComponent, - SaveIconComponent, - UserIconComponent, + IconComponent, ], }), componentWrapperDecorator((story) => `<div class="flex justify-center mb-32">${story}</div>`), @@ -69,7 +67,7 @@ export const Button: Story = { render: (args) => ({ props: args, template: `<ods-dropdown-menu ${argsToTemplate(args)}> - <ods-user-icon button-content /> + <ods-icon button-content name="user" size="extra-large" fill="neutral" /> <ods-dropdown-menu-button-item caption="Lorem" /> <ods-dropdown-menu-button-item caption="Ipsum" /> <ods-dropdown-menu-button-item caption="Dolor" /> @@ -94,10 +92,10 @@ export const ButtonWithIcon: Story = { template: `<ods-dropdown-menu ${argsToTemplate(args)}> <p button-content>Trigger menu</p> <ods-dropdown-menu-button-item caption="Lorem"> - <ods-save-icon icon size="small" /> + <ods-icon icon name="save" size="small" /> </ods-dropdown-menu-button-item> <ods-dropdown-menu-button-item caption="Lorem ipsum dolor sit amet"> - <ods-save-icon icon size="small" /> + <ods-icon icon name="save" size="small" /> </ods-dropdown-menu-button-item> </ods-dropdown-menu>`, }), @@ -111,10 +109,10 @@ export const StructuredContent: Story = { <ods-dropdown-menu-text-item title="Item 1" description="The quick brown fox jumps over the lazy dog"> </ods-dropdown-menu-text-item> <ods-dropdown-menu-text-item title="Item 2" description="The quick brown fox jumps over the lazy dog"> - <ods-save-icon icon size="large" /> + <ods-icon icon name="save" size="large" /> </ods-dropdown-menu-text-item> <ods-dropdown-menu-text-item title="Item 3" description="The quick brown fox jumps over the lazy dog"> - <ods-save-icon icon size="large" /> + <ods-icon icon name="save" size="large" /> <button additionalContent class="border">Button</button> </ods-dropdown-menu-text-item> </ods-dropdown-menu>`, @@ -127,7 +125,9 @@ export const AnyContent: Story = { template: `<ods-dropdown-menu ${argsToTemplate(args)}> <p button-content>Trigger menu</p> <ods-dropdown-menu-item class="border-t">Item 1</ods-dropdown-menu-item> - <ods-dropdown-menu-item class="border-t border-b"><ods-save-icon size="small" /> Text <ods-save-icon size="large" /></ods-dropdown-menu-item> + <ods-dropdown-menu-item class="border-t border-b"> + <ods-icon icon name="save" size="small" /> Text <ods-icon icon name="save" size="large" /> + </ods-dropdown-menu-item> </ods-dropdown-menu>`, }), }; diff --git a/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.spec.ts index 6fb9cc02813020e9d5d491e34d82e629b1fd7bb0..9db05f407544df76232389e7e8f179a4f2c34908 100644 --- a/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.spec.ts @@ -24,6 +24,8 @@ import { existsAsHtmlElement, getElementFromFixture, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; +import { MockComponent } from 'ng-mocks'; +import { IconComponent } from '../../icon/icon.component'; import { ButtonToggleComponent } from './button-toggle.component'; describe('ButtonToggleComponent', () => { @@ -34,7 +36,7 @@ describe('ButtonToggleComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [ButtonToggleComponent], + imports: [ButtonToggleComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(ButtonToggleComponent); diff --git a/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.ts b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.ts index 33755af2e72d0a7014943bf8f2ad8a8d40003022..05f287301cb57d6a43a2b18c570c2d29a9ceaa51 100644 --- a/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.ts +++ b/alfa-client/libs/design-system/src/lib/form/button-toggle/button-toggle.component.ts @@ -23,12 +23,12 @@ */ import { CommonModule } from '@angular/common'; import { Component, DoCheck, HostBinding, Input } from '@angular/core'; -import { CheckIconComponent } from '../../icons/check-icon/check-icon.component'; +import { IconComponent } from '../../icon/icon.component'; @Component({ selector: 'ods-button-toggle', standalone: true, - imports: [CommonModule, CheckIconComponent], + imports: [CommonModule, IconComponent], template: `<button class="flex h-full cursor-pointer items-center gap-1 px-3 py-1.5 outline-none hover:bg-neutral-300 focus-visible:bg-neutral-300 dark:hover:bg-neutral-600 dark:focus-visible:bg-neutral-600" [ngClass]="{ @@ -42,7 +42,7 @@ import { CheckIconComponent } from '../../icons/check-icon/check-icon.component' data-test-id="button-toggle" > @if (isChecked) { - <ods-check-icon size="small" data-test-id="toggle-check-icon" /> + <ods-icon name="check" size="small" data-test-id="toggle-check-icon" label="ausgewählt" /> } <p class="text-sm">{{ label }}</p> </button>`, diff --git a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.spec.ts b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.spec.ts index b5a5674105e25706234724a5f622f8362dd3b39a..5590fa5a7aa459967f5553e25796378645b8f043 100644 --- a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.spec.ts @@ -22,7 +22,8 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ExclamationIconComponent } from '../../icons/exclamation-icon/exclamation-icon.component'; +import { MockComponent } from 'ng-mocks'; +import { IconComponent } from '../../icon/icon.component'; import { ErrorMessageComponent } from './error-message.component'; describe('ErrorMessageComponent', () => { @@ -31,7 +32,7 @@ describe('ErrorMessageComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [ErrorMessageComponent, ExclamationIconComponent], + imports: [ErrorMessageComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(ErrorMessageComponent); diff --git a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.ts b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.ts index 7e8cc5ae0ed07c1d6de152f018842bb9f05ab11c..cf7a5aacc0a79697f6c9e967221b2ef7356a6c4a 100644 --- a/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.ts +++ b/alfa-client/libs/design-system/src/lib/form/error-message/error-message.component.ts @@ -24,14 +24,14 @@ import { EMPTY_STRING } from '@alfa-client/tech-shared'; import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; -import { ExclamationIconComponent } from '../../icons/exclamation-icon/exclamation-icon.component'; +import { IconComponent } from '../../icon/icon.component'; @Component({ selector: 'ods-error-message', standalone: true, - imports: [CommonModule, ExclamationIconComponent], + imports: [CommonModule, IconComponent], styles: [':host {@apply flex text-error my-2 text-sm items-center font-medium}'], - template: `<ods-exclamation-icon class="mr-1"></ods-exclamation-icon> + template: `<ods-icon name="exclamation" class="mr-1" fill="error" /> <div class="flex-grow break-words" [id]="id"> {{ text }} <br *ngIf="subText" aria-hidden="true" /> diff --git a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.stories.ts b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.stories.ts index 694af4683ceb352aeca121498a79d3efa55c8073..b4ca47e18d7c5775623c02098fc8a849642d48dd 100644 --- a/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.stories.ts +++ b/alfa-client/libs/design-system/src/lib/form/file-upload-button/file-upload-button.stories.ts @@ -24,7 +24,7 @@ import { CommonModule } from '@angular/common'; import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; -import { AttachmentIconComponent } from '../../icons/attachment-icon/attachment-icon.component'; +import { IconComponent } from '../../icon/icon.component'; import { SpinnerIconComponent } from '../../icons/spinner-icon/spinner-icon.component'; import { FileUploadButtonComponent } from './file-upload-button.component'; @@ -33,12 +33,7 @@ const meta: Meta<FileUploadButtonComponent> = { component: FileUploadButtonComponent, decorators: [ moduleMetadata({ - imports: [ - CommonModule, - FileUploadButtonComponent, - AttachmentIconComponent, - SpinnerIconComponent, - ], + imports: [CommonModule, FileUploadButtonComponent, SpinnerIconComponent, IconComponent], }), ], excludeStories: /.*Data$/, @@ -56,7 +51,7 @@ export const Upload: Story = { render: (args: FileUploadButtonComponent) => ({ props: args, template: `<ods-file-upload-button ${argsToTemplate(args)}> - <ods-attachment-icon icon></ods-attachment-icon> + <ods-icon icon name="attachment" /> <ods-spinner-icon spinner size="medium"></ods-spinner-icon> <p text>Anhang hochladen</p> </ods-file-upload-button>`, diff --git a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts index 0c0ba2fd025b8d0f968b08f9051b903357468be7..7d60189700568a9c5549420430195bc55b44782b 100644 --- a/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts +++ b/alfa-client/libs/design-system/src/lib/form/radio-button-card/radio-button-card.stories.ts @@ -25,10 +25,7 @@ import { CommonModule } from '@angular/common'; import { FormGroupDirective } from '@angular/forms'; import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; -import { CloseIconComponent } from '../../icons/close-icon/close-icon.component'; -import { SaveIconComponent } from '../../icons/save-icon/save-icon.component'; -import { SendIconComponent } from '../../icons/send-icon/send-icon.component'; -import { StampIconComponent } from '../../icons/stamp-icon/stamp-icon.component'; +import { IconComponent } from '../../icon/icon.component'; import { RadioButtonCardComponent } from './radio-button-card.component'; const meta: Meta<RadioButtonCardComponent> = { @@ -36,14 +33,7 @@ const meta: Meta<RadioButtonCardComponent> = { component: RadioButtonCardComponent, decorators: [ moduleMetadata({ - imports: [ - CommonModule, - RadioButtonCardComponent, - StampIconComponent, - CloseIconComponent, - SaveIconComponent, - SendIconComponent, - ], + imports: [CommonModule, RadioButtonCardComponent, IconComponent], providers: [FormGroupDirective], }), ], @@ -68,7 +58,7 @@ export const Default: Story = { <ods-radio-button-card ${argsToTemplate(args)} > - <ods-stamp-icon /> + <ods-icon name="stamp" fill="bewilligt" /> </ods-radio-button-card> <ods-radio-button-card label="abgelehnt" @@ -76,7 +66,7 @@ export const Default: Story = { value="abgelehnt" variant="bescheid_abgelehnt" > - <ods-close-icon class="fill-abgelehnt" size="large" /> + <ods-icon name="close" fill="abgelehnt" size="large" /> </ods-radio-button-card> </div>`, }), @@ -101,16 +91,18 @@ export const Message: Story = { name="nachrichtOrManual" variant="bescheid_save" [fullWidthText]="true" - ><ods-send-icon></ods-send-icon - ></ods-radio-button-card> + > + <ods-icon name="send" /> + </ods-radio-button-card> <ods-radio-button-card label="Nur speichern" value="MANUAL" name="nachrichtOrManual" variant="bescheid_save" [fullWidthText]="true" - ><ods-save-icon></ods-save-icon - ></ods-radio-button-card> + > + <ods-icon name="save" /> + </ods-radio-button-card> </div>`, }), }; diff --git a/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.spec.ts b/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.spec.ts index 5700f028372d57391a28997d4f8e7429d9f73a5c..5caa55f0292a5a0af1cf62d778d9217bfae8d163 100644 --- a/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.spec.ts @@ -22,6 +22,8 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { MockComponent } from 'ng-mocks'; +import { IconComponent } from '../icon/icon.component'; import { ForwardingItemComponent } from './forwarding-item.component'; describe('ForwardingItemComponent', () => { @@ -30,7 +32,7 @@ describe('ForwardingItemComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [ForwardingItemComponent], + imports: [ForwardingItemComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(ForwardingItemComponent); diff --git a/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.ts b/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.ts index e1322cfcdef6610df2a458541bcd3436fc12d7d2..09f4565fcc15d33c8a7404e7f30a57727a81463a 100644 --- a/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.ts +++ b/alfa-client/libs/design-system/src/lib/forwarding-item/forwarding-item.component.ts @@ -22,7 +22,7 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { Component, Input } from '@angular/core'; -import { ForwardVorgangIconComponent } from '../icons/forward-vorgang-icon/forward-vorgang-icon.component'; +import { IconComponent } from '../icon/icon.component'; export enum ForwardingDirection { FROM = 'Weitergeleitet von', @@ -32,11 +32,11 @@ export enum ForwardingDirection { @Component({ selector: 'ods-forwarding-item', standalone: true, - imports: [ForwardVorgangIconComponent], + imports: [IconComponent], template: ` <div class="h-full rounded-lg border border-grayborder"> <div class="flex flex-col gap-3 p-3 align-top sm:flex-row"> <div class="flex gap-3"> - <ods-forward-vorgang-icon class="fill-text" /> + <ods-icon name="forward-vorgang" fill="text" /> <div class="font-medium text-gray-500">{{ direction }}:</div> </div> <div class="grow"><ng-content /></div> diff --git a/alfa-client/libs/design-system/src/lib/icon/icon.component.ts b/alfa-client/libs/design-system/src/lib/icon/icon.component.ts index 8a2233625bc620692c8f8e5e90279f2c8209d31b..90b7a480982166ae614f50124aa51ba08a10de0e 100644 --- a/alfa-client/libs/design-system/src/lib/icon/icon.component.ts +++ b/alfa-client/libs/design-system/src/lib/icon/icon.component.ts @@ -44,7 +44,9 @@ const iconVariants = cva('', { error: 'fill-error', pdf: 'fill-pdf', neutral: 'fill-neutral-500 dark:fill-neutral-400', + bewilligt: 'fill-bewilligt', abgelehnt: 'fill-abgelehnt', + destructive: 'fill-destructive', }, }, }); diff --git a/alfa-client/libs/design-system/src/lib/icon/icon.stories.ts b/alfa-client/libs/design-system/src/lib/icon/icon.stories.ts index 6f92ea55f26a052607f3858f7bc957449d4782e4..9dca7ffa6b29759768a9f714bce77f411d2069b3 100644 --- a/alfa-client/libs/design-system/src/lib/icon/icon.stories.ts +++ b/alfa-client/libs/design-system/src/lib/icon/icon.stories.ts @@ -23,23 +23,114 @@ */ import { moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; +import { CommonModule } from '@angular/common'; import { IconComponent } from './icon.component'; const meta: Meta<IconComponent> = { title: 'Icon', + parameters: { + docs: { + description: { + component: 'Generic icon component', + }, + }, + }, component: IconComponent, decorators: [ moduleMetadata({ - imports: [IconComponent], + imports: [IconComponent, CommonModule], }), ], excludeStories: /.*Data$/, tags: ['autodocs'], }; +const ICONS_LIST: string[] = [ + 'accessibility', + 'account-circle', + 'admin-logo', + 'archive', + 'arrow-back', + 'attachment', + 'bescheid-generate', + 'bescheid-upload', + 'check-circle', + 'check', + 'close', + 'delete-vorgang-finally', + 'delete', + 'discard-vorgang', + 'edit', + 'error', + 'exclamation', + 'external-unit', + 'forward-vorgang', + 'help', + 'info', + 'logout', + 'mailbox', + 'more', + 'office', + 'open-link', + 'orga-unit', + 'ozg-logo', + 'person', + 'plus', + 'public-administration', + 'request-vorgang-deletion', + 'save', + 'search', + 'send', + 'settings', + 'stamp', + 'statistic', + 'undo-request-vorgang-deletion', + 'undo', + 'update', + 'user', + 'users', +]; +const stringifiedIcons: string = JSON.stringify(ICONS_LIST); + export default meta; type Story = StoryObj<IconComponent>; export const Default: Story = { - args: {}, + args: { + name: 'mailbox', + size: 'extra-large', + fill: 'primary', + class: '', + }, + argTypes: { + name: { description: 'Name of the icon' }, + size: { + description: 'Size of the icon. "Full" stands for 100%', + control: 'select', + options: ['small', 'medium', 'large', 'extra-large', 'xxl', 'full'], + table: { defaultValue: { summary: 'medium' } }, + }, + fill: { + description: 'Fill color of the icon', + control: 'select', + options: ['primary', 'text', 'whitetext', 'neutral', 'error', 'pdf', 'bewilligt', 'abgelehnt'], + table: { defaultValue: { summary: 'primary' } }, + }, + class: { description: 'Additional (tailwind) classes for the icon' }, + }, +}; + +export const AllIcons: Story = { + render: () => { + return { + template: `<div class="flex gap-6 w-full flex-wrap justify-around"> + @for (icon of ${stringifiedIcons}; track $index) { + <div class="flex flex-col items-center"> + <ods-icon [name]="icon" size="extra-large" /> + <p class="text-pretty">{{ icon }}</p> + </div> + } + </div>`, + }; + }, }; diff --git a/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.spec.ts deleted file mode 100644 index 8a1735897ec6ab66b4e3514bd91bbfe52c28a8e7..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { AccessibilityIconComponent } from './accessibility-icon.component'; - -describe('AccessibilityIconComponent', () => { - let component: AccessibilityIconComponent; - let fixture: ComponentFixture<AccessibilityIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AccessibilityIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(AccessibilityIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.ts deleted file mode 100644 index a8c309a368e22aeb3f5d031287781f1107b234c2..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.component.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-accessibility-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 26 26" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-neutral-500 dark:fill-neutral-400', class)]" - xmlns="http://www.w3.org/2000/svg" - aria-hidden="true" - > - <rect x="2" y="2" width="22" height="22" rx="11" /> - <path - d="M13 8.87508C12.6828 8.87508 12.3726 8.781 12.1088 8.60473C11.845 8.42846 11.6394 8.17793 11.518 7.8848C11.3966 7.59168 11.3648 7.26914 11.4267 6.95796C11.4886 6.64678 11.6414 6.36095 11.8657 6.1366C12.0901 5.91225 12.3759 5.75947 12.6871 5.69757C12.9983 5.63568 13.3208 5.66744 13.6139 5.78886C13.907 5.91027 14.1576 6.11588 14.3339 6.37969C14.5101 6.64349 14.6042 6.95364 14.6042 7.27092C14.6038 7.69623 14.4346 8.10399 14.1339 8.40473C13.8331 8.70547 13.4253 8.87463 13 8.87508Z" - class="fill-whitetext" - /> - <path - d="M18.0417 8.898L18.0288 8.90144L18.0168 8.90516C17.9881 8.91318 17.9595 8.92178 17.9308 8.93066C17.3977 9.08706 14.8105 9.81638 12.9877 9.81638C11.2939 9.81638 8.94064 9.18618 8.18783 8.97219C8.1129 8.94322 8.03639 8.91855 7.95866 8.89829C7.41439 8.75506 7.04199 9.30792 7.04199 9.81323C7.04199 10.3137 7.49173 10.552 7.94577 10.723V10.731L10.6734 11.583C10.9521 11.6898 11.0266 11.799 11.063 11.8935C11.1813 12.1969 11.0868 12.7976 11.0533 13.0072L10.8871 14.2963L9.96501 19.3434C9.96215 19.3572 9.95957 19.3712 9.95728 19.3855L9.95069 19.4219C9.88423 19.8845 10.224 20.3334 10.8674 20.3334C11.4288 20.3334 11.6766 19.9458 11.784 19.4185C11.784 19.4185 12.5861 14.9047 12.9871 14.9047C13.3882 14.9047 14.2143 19.4185 14.2143 19.4185C14.3218 19.9458 14.5695 20.3334 15.131 20.3334C15.7761 20.3334 16.1158 19.8825 16.0477 19.4185C16.0417 19.3789 16.0345 19.34 16.0259 19.3022L15.0912 14.2969L14.9253 13.0078C14.8053 12.257 14.9018 12.0089 14.9345 11.9508L14.9368 11.9465C14.9677 11.8892 15.1087 11.7609 15.4375 11.6374L17.995 10.7434C18.0107 10.7392 18.0262 10.7342 18.0414 10.7285C18.4998 10.5566 18.9581 10.3188 18.9581 9.81381C18.9581 9.30878 18.586 8.75506 18.0417 8.898Z" - class="fill-whitetext" - /> - </svg>`, -}) -export class AccessibilityIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.stories.ts deleted file mode 100644 index 58485f498389eb413f4dafaccfa4a10ad55cea2e..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/accessibility-icon/accessibility-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { AccessibilityIconComponent } from './accessibility-icon.component'; - -const meta: Meta<AccessibilityIconComponent> = { - title: 'Icons/Accessibility icon', - component: AccessibilityIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<AccessibilityIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/account-circle-icon/account-circle-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/account-circle-icon/account-circle-icon.component.spec.ts deleted file mode 100644 index e50bb31c690ce54140e686a5a50d38d22ee42e22..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/account-circle-icon/account-circle-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { AccountCircleIconComponent } from './account-circle-icon.component'; - -describe('AccountCircleIconComponent', () => { - let component: AccountCircleIconComponent; - let fixture: ComponentFixture<AccountCircleIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AccountCircleIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(AccountCircleIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/account-circle-icon/account-circle-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/account-circle-icon/account-circle-icon.component.ts deleted file mode 100644 index b762c6cbe32f662f51bb5cb52effd1a267fa3602..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/account-circle-icon/account-circle-icon.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-account-circle-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - > - <path - d="M12.75 2C7.23 2 2.75 6.48 2.75 12C2.75 17.52 7.23 22 12.75 22C18.27 22 22.75 17.52 22.75 12C22.75 6.48 18.27 2 12.75 2ZM7.82 18.28C8.25 17.38 10.87 16.5 12.75 16.5C14.63 16.5 17.26 17.38 17.68 18.28C16.32 19.36 14.61 20 12.75 20C10.89 20 9.18 19.36 7.82 18.28ZM19.11 16.83C17.68 15.09 14.21 14.5 12.75 14.5C11.29 14.5 7.82 15.09 6.39 16.83C5.37 15.49 4.75 13.82 4.75 12C4.75 7.59 8.34 4 12.75 4C17.16 4 20.75 7.59 20.75 12C20.75 13.82 20.13 15.49 19.11 16.83ZM12.75 6C10.81 6 9.25 7.56 9.25 9.5C9.25 11.44 10.81 13 12.75 13C14.69 13 16.25 11.44 16.25 9.5C16.25 7.56 14.69 6 12.75 6ZM12.75 11C11.92 11 11.25 10.33 11.25 9.5C11.25 8.67 11.92 8 12.75 8C13.58 8 14.25 8.67 14.25 9.5C14.25 10.33 13.58 11 12.75 11Z" - /> - </svg>`, -}) -export class AccountCircleIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/account-circle-icon/account-circle-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/account-circle-icon/account-circle-icon.stories.ts deleted file mode 100644 index 46eae30d492ba7cee189fb67b1f5c63e6f69ba51..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/account-circle-icon/account-circle-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { AccountCircleIconComponent } from './account-circle-icon.component'; - -const meta: Meta<AccountCircleIconComponent> = { - title: 'Icons/Account circle icon', - component: AccountCircleIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<AccountCircleIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.html b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.html deleted file mode 100644 index b5e9d2386732956d59bd3dbf6e1fc38502668a7f..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.html +++ /dev/null @@ -1,200 +0,0 @@ -<!-- - - Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - Ministerpräsidenten des Landes Schleswig-Holstein - Staatskanzlei - Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - - Lizenziert unter der EUPL, Version 1.2 oder - sobald - diese von der Europäischen Kommission genehmigt wurden - - Folgeversionen der EUPL ("Lizenz"); - Sie dürfen dieses Werk ausschließlich gemäß - dieser Lizenz nutzen. - Eine Kopie der Lizenz finden Sie hier: - - https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - - Sofern nicht durch anwendbare Rechtsvorschriften - gefordert oder in schriftlicher Form vereinbart, wird - die unter der Lizenz verbreitete Software "so wie sie - ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - ausdrücklich oder stillschweigend - verbreitet. - Die sprachspezifischen Genehmigungen und Beschränkungen - unter der Lizenz sind dem Lizenztext zu entnehmen. - ---> -<svg - width="143" - height="38" - viewBox="0 0 143 38" - fill="none" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" -> - <g clip-path="url(#clip0_299_6811)"> - <path - d="M28.7467 17.9064H19.1427C17.9555 17.9064 16.9927 16.981 16.9927 15.841C16.9927 14.701 17.9555 13.7755 19.1427 13.7755H28.7467C29.9339 13.7755 30.8967 14.701 30.8967 15.841C30.8967 16.981 29.9339 17.9064 28.7467 17.9064Z" - fill="#003064" - /> - <path - d="M32.707 24.8786H22.633C21.4458 24.8786 20.483 23.9531 20.483 22.8131C20.483 21.6732 21.4458 20.7477 22.633 20.7477H32.707C33.8942 20.7477 34.857 21.6732 34.857 22.8131C34.857 23.9531 33.8942 24.8786 32.707 24.8786Z" - fill="url(#paint0_linear_299_6811)" - /> - <mask - id="mask0_299_6811" - style="mask-type: luminance" - maskUnits="userSpaceOnUse" - x="7" - y="20" - width="19" - height="19" - > - <path - d="M25.2048 32.7939C25.2048 35.6607 22.7751 38.0001 19.7873 38.0001C16.7994 38.0001 14.5472 35.851 14.3853 33.1244C14.3853 28.9301 11.3478 25.4022 7.27356 24.4524C9.08983 23.8899 10.5312 22.5151 11.1106 20.7694C12.099 24.6899 15.7656 27.6026 20.1082 27.6026C22.9625 27.7577 25.2034 30.035 25.2034 32.7939H25.2048Z" - fill="white" - /> - </mask> - <g mask="url(#mask0_299_6811)"> - <mask - id="mask1_299_6811" - style="mask-type: luminance" - maskUnits="userSpaceOnUse" - x="6" - y="20" - width="20" - height="19" - > - <path d="M25.9149 20.0948H6.5636V38.676H25.9149V20.0948Z" fill="white" /> - </mask> - <g mask="url(#mask1_299_6811)"> - <rect - x="6.51373" - y="20.0515" - width="19.4266" - height="18.6499" - fill="url(#pattern0_299_6811)" - /> - </g> - </g> - <mask - id="mask2_299_6811" - style="mask-type: luminance" - maskUnits="userSpaceOnUse" - x="0" - y="0" - width="26" - height="25" - > - <path - d="M25.2049 5.20616C25.2049 7.96506 22.9683 10.2423 20.131 10.3975C15.0996 10.3975 10.9829 14.2869 10.8536 19.1005C10.8479 19.1828 10.8479 19.261 10.8479 19.3433C10.6917 22.0038 8.42956 24.1003 5.65615 24.2136H5.63485C5.56527 24.219 5.49001 24.219 5.42042 24.219C5.12505 24.219 4.83535 24.1987 4.54992 24.1461C4.46329 24.1313 4.37809 24.1151 4.29146 24.1003C4.03869 24.0544 3.79728 23.9869 3.56013 23.9046C3.25907 23.7967 2.97364 23.6672 2.69956 23.5121C2.61294 23.4662 2.53341 23.419 2.45815 23.3677C2.43685 23.3569 2.41555 23.3421 2.39425 23.3259C2.28632 23.2584 2.18407 23.1869 2.08751 23.1141C2.07189 23.1033 2.05485 23.0938 2.03923 23.0722C1.91568 22.9792 1.79781 22.8807 1.68421 22.7781C1.61462 22.7107 1.54504 22.6432 1.47404 22.5717C1.23688 22.3397 1.03381 22.0861 0.856305 21.8122C0.813702 21.7447 0.76968 21.6732 0.727078 21.6058C0.597851 21.3994 0.485665 21.1768 0.393361 20.9501C0.296795 20.7235 0.215851 20.4847 0.156208 20.2418C0.134907 20.1595 0.113606 20.0813 0.102245 19.999C0.0866245 19.9167 0.0695836 19.8331 0.0596431 19.7508C0.0326617 19.5848 0.0170409 19.4148 0.0056803 19.2449C0 19.168 0 19.0897 0 19.0128C0 18.9049 0.0056803 18.801 0.0113606 18.6971C0.0227212 18.5474 0.038342 18.3976 0.0596431 18.2479C0.0752639 18.1292 0.0979851 18.0104 0.123546 17.8917C0.129227 17.8809 0.129227 17.8715 0.134907 17.8661C0.156208 17.7474 0.18887 17.6286 0.225792 17.5153C0.247093 17.4425 0.274074 17.3656 0.301056 17.2927C0.328037 17.2158 0.360699 17.1322 0.39194 17.0553C0.445903 16.9258 0.505546 16.7976 0.56945 16.6735C0.617732 16.575 0.671695 16.4819 0.725658 16.3942C0.816543 16.2391 0.918788 16.0893 1.02671 15.945C1.11334 15.8262 1.20422 15.7129 1.30079 15.6036C1.30647 15.5983 1.31215 15.5929 1.31641 15.5888C1.37605 15.5214 1.43427 15.4593 1.4996 15.3972C1.54788 15.346 1.59616 15.2988 1.64445 15.2529C1.71971 15.18 1.79497 15.1139 1.87592 15.0519C1.9455 14.9898 2.01509 14.9331 2.09035 14.8819C2.26218 14.747 2.44537 14.6283 2.63282 14.5203C2.75068 14.4529 2.86997 14.3908 2.99352 14.3341C3.0631 14.2923 3.13836 14.2613 3.21363 14.2303C3.26759 14.2046 3.32155 14.1844 3.37978 14.1628C3.43374 14.1372 3.49196 14.1169 3.55161 14.1008C4.02449 13.9308 4.53004 13.8269 5.05688 13.8013H5.12647C5.28836 13.8013 5.44882 13.7959 5.60503 13.7864H5.62065C10.5014 13.5072 14.3811 9.61771 14.3811 4.89722C14.5458 2.15451 16.9159 0 19.7859 0C22.6559 0 25.2035 2.33933 25.2035 5.20616H25.2049Z" - fill="white" - /> - </mask> - <g mask="url(#mask2_299_6811)"> - <mask - id="mask3_299_6811" - style="mask-type: luminance" - maskUnits="userSpaceOnUse" - x="-1" - y="-1" - width="27" - height="26" - > - <path d="M25.9148 -0.674683H-0.708801V24.8947H25.9148V-0.674683Z" fill="white" /> - </mask> - <g mask="url(#mask3_299_6811)"> - <rect - x="-0.711609" - y="-0.735229" - width="26.652" - height="25.6436" - fill="url(#pattern1_299_6811)" - /> - </g> - </g> - <g clip-path="url(#clip1_299_6811)"> - <path - d="M48.8011 15.0003C45.3904 15.0003 42.8572 12.6484 42.8572 9.17837C42.8572 5.70834 45.3904 3.44885 48.8011 3.44885C52.2118 3.44885 54.7615 5.66216 54.7615 9.17837C54.7615 12.6946 52.2283 15.0003 48.8011 15.0003ZM48.8011 5.83368C46.9473 5.83368 45.6807 7.25864 45.6807 9.17837C45.6807 11.0981 46.9638 12.5857 48.8011 12.5857C50.6384 12.5857 51.9347 11.1608 51.9347 9.17837C51.9347 7.19597 50.6516 5.83368 48.8011 5.83368Z" - fill="url(#paint1_linear_299_6811)" - /> - <path - d="M57.928 14.7063V12.4139L63.1298 5.98835H58.0501V3.74207H66.4349V5.86301L61.1078 12.4139H66.5438V14.7063H57.928Z" - fill="#001E49" - /> - <path - d="M76.0732 14.9869C72.5834 14.9869 70.0666 12.6648 70.0666 9.21124C70.0666 5.75769 72.6626 3.44873 75.9974 3.44873C77.7093 3.44873 79.3025 4.02267 80.2129 4.90338L78.5438 6.80662C78.0358 6.21948 77.1551 5.78408 76.0897 5.78408C74.2359 5.78408 72.877 7.23872 72.877 9.20464C72.877 11.1706 74.0644 12.6582 76.2118 12.6582C76.8286 12.6582 77.3992 12.5658 77.8643 12.3646V10.3657H75.7796V8.22828H80.2887V14.0337C79.2233 14.5911 77.7555 14.977 76.0732 14.977V14.9869Z" - fill="#001E49" - /> - <path d="M84.1975 11.6554V9.64331H88.1194V11.6554H84.1975Z" fill="#001E49" /> - <path - d="M101.554 13.0804C100.644 14.258 99.4069 15.0001 97.5697 15.0001C94.281 15.0001 91.9325 12.5691 91.9325 9.22443C91.9325 5.87974 94.3272 3.44873 97.5829 3.44873C99.1892 3.44873 100.565 4.00618 101.35 5.04521L100.716 5.63235C100.083 4.82751 98.9418 4.23708 97.596 4.23708C94.6769 4.23708 92.8561 6.49656 92.8561 9.22443C92.8561 11.9523 94.6769 14.2118 97.596 14.2118C98.8792 14.2118 99.9578 13.8259 100.947 12.6021L101.551 13.0804H101.554Z" - fill="#001E49" - /> - <path d="M106.743 14.7064H105.908V3H106.743V14.7064Z" fill="#001E49" /> - <path - d="M115.22 14.9075C112.997 14.9075 111.437 13.2814 111.437 11.0977C111.437 8.91412 112.997 7.30444 115.22 7.30444C117.443 7.30444 119.02 8.91412 119.02 11.0977C119.02 13.2814 117.46 14.9075 115.22 14.9075ZM115.22 8.03342C113.429 8.03342 112.301 9.37921 112.301 11.0977C112.301 12.8163 113.429 14.1489 115.22 14.1489C117.011 14.1489 118.156 12.8328 118.156 11.0977C118.156 9.36272 117.028 8.03342 115.22 8.03342Z" - fill="#001E49" - /> - <path - d="M128.965 14.7064C128.919 14.3205 128.902 13.6542 128.902 13.2815H128.873C128.457 14.271 127.405 14.9076 126.31 14.9076C124.41 14.9076 123.608 13.5915 123.608 11.9027V7.48926H124.456V11.5761C124.456 13.0011 124.888 14.1918 126.494 14.1918C127.731 14.1918 128.873 13.1693 128.873 11.1572V7.48596H129.707V13.044C129.707 13.4629 129.737 14.2215 129.786 14.6998H128.968L128.965 14.7064Z" - fill="#001E49" - /> - <path - d="M140.932 13.2815C140.315 14.3337 139.187 14.9076 138.059 14.9076C135.865 14.9076 134.384 13.2518 134.384 11.0979C134.384 8.94392 135.869 7.30456 138.059 7.30456C139.187 7.30456 140.315 7.86201 140.932 8.96042H140.965V3H141.813V14.7064H140.965V13.2815H140.932ZM138.138 14.1787C139.837 14.1787 141.057 12.8329 141.057 11.0979C141.057 9.36284 139.837 8.00055 138.138 8.00055C136.33 8.00055 135.265 9.40902 135.265 11.0979C135.265 12.7867 136.33 14.1787 138.138 14.1787Z" - fill="#001E49" - /> - <path - d="M47.0056 25.2249L44.1814 33.0002H43.0271L46.2791 24.469H47.0232L47.0056 25.2249ZM49.3728 33.0002L46.5427 25.2249L46.5251 24.469H47.2693L50.533 33.0002H49.3728ZM49.2263 29.842V30.7678H44.4333V29.842H49.2263ZM55.5076 31.7698V24.0002H56.5974V33.0002H55.6013L55.5076 31.7698ZM51.2419 29.9006V29.7776C51.2419 29.2932 51.3005 28.8538 51.4177 28.4592C51.5388 28.0608 51.7087 27.719 51.9275 27.4338C52.1501 27.1487 52.4138 26.9299 52.7185 26.7776C53.0271 26.6213 53.3708 26.5432 53.7498 26.5432C54.1482 26.5432 54.4958 26.6135 54.7927 26.7542C55.0935 26.8909 55.3474 27.092 55.5544 27.3577C55.7654 27.6194 55.9314 27.9358 56.0525 28.3069C56.1736 28.678 56.2576 29.0979 56.3044 29.5667V30.1057C56.2615 30.5706 56.1775 30.9885 56.0525 31.3596C55.9314 31.7307 55.7654 32.0471 55.5544 32.3088C55.3474 32.5706 55.0935 32.7717 54.7927 32.9124C54.4919 33.0491 54.1404 33.1174 53.738 33.1174C53.3669 33.1174 53.0271 33.0374 52.7185 32.8772C52.4138 32.717 52.1501 32.4924 51.9275 32.2034C51.7087 31.9143 51.5388 31.5745 51.4177 31.1838C51.3005 30.7893 51.2419 30.3616 51.2419 29.9006ZM52.3318 29.7776V29.9006C52.3318 30.217 52.363 30.5139 52.4255 30.7913C52.4919 31.0686 52.5935 31.3127 52.7302 31.5237C52.8669 31.7346 53.0408 31.9006 53.2517 32.0217C53.4626 32.1389 53.7146 32.1975 54.0076 32.1975C54.3669 32.1975 54.6619 32.1213 54.8923 31.969C55.1267 31.8167 55.3142 31.6155 55.4548 31.3655C55.5955 31.1155 55.7048 30.844 55.783 30.551V29.1389C55.7361 28.9241 55.6677 28.717 55.5779 28.5178C55.4919 28.3147 55.3787 28.135 55.238 27.9788C55.1013 27.8186 54.9314 27.6917 54.7283 27.5979C54.5291 27.5042 54.2927 27.4573 54.0193 27.4573C53.7224 27.4573 53.4666 27.5198 53.2517 27.6448C53.0408 27.7659 52.8669 27.9338 52.7302 28.1487C52.5935 28.3596 52.4919 28.6057 52.4255 28.887C52.363 29.1643 52.3318 29.4612 52.3318 29.7776ZM59.363 27.9202V33.0002H58.2732V26.6604H59.3044L59.363 27.9202ZM59.1404 29.5901L58.6365 29.5725C58.6404 29.1389 58.697 28.7385 58.8064 28.3713C58.9158 28.0002 59.0779 27.678 59.2927 27.4045C59.5076 27.1311 59.7751 26.9202 60.0955 26.7717C60.4158 26.6194 60.7869 26.5432 61.2087 26.5432C61.5056 26.5432 61.7791 26.5862 62.0291 26.6721C62.2791 26.7542 62.4958 26.885 62.6794 27.0647C62.863 27.2444 63.0056 27.4749 63.1072 27.7561C63.2087 28.0374 63.2595 28.3772 63.2595 28.7756V33.0002H62.1755V28.8284C62.1755 28.4963 62.1189 28.2307 62.0056 28.0315C61.8962 27.8323 61.74 27.6877 61.5369 27.5979C61.3337 27.5042 61.0955 27.4573 60.822 27.4573C60.5017 27.4573 60.2341 27.5139 60.0193 27.6272C59.8044 27.7405 59.6326 27.8967 59.5037 28.0959C59.3748 28.2952 59.281 28.5237 59.2224 28.7815C59.1677 29.0354 59.1404 29.3049 59.1404 29.5901ZM63.2478 28.9924L62.5212 29.2151C62.5251 28.8674 62.5818 28.5334 62.6912 28.2131C62.8044 27.8928 62.9666 27.6077 63.1775 27.3577C63.3923 27.1077 63.656 26.9104 63.9685 26.7659C64.281 26.6174 64.6384 26.5432 65.0408 26.5432C65.3806 26.5432 65.6814 26.5881 65.9431 26.678C66.2087 26.7678 66.4314 26.9065 66.6111 27.094C66.7947 27.2776 66.9333 27.5139 67.0271 27.803C67.1208 28.092 67.1677 28.4358 67.1677 28.8342V33.0002H66.0779V28.8225C66.0779 28.467 66.0212 28.1917 65.908 27.9963C65.7986 27.7971 65.6423 27.6584 65.4392 27.5803C65.24 27.4983 65.0017 27.4573 64.7244 27.4573C64.4861 27.4573 64.2751 27.4983 64.0916 27.5803C63.908 27.6624 63.7537 27.7756 63.6287 27.9202C63.5037 28.0608 63.408 28.2229 63.3416 28.4065C63.2791 28.5901 63.2478 28.7854 63.2478 28.9924ZM69.9861 26.6604V33.0002H68.8962V26.6604H69.9861ZM68.8142 24.9788C68.8142 24.803 68.8669 24.6545 68.9724 24.5334C69.0818 24.4124 69.2419 24.3518 69.4529 24.3518C69.6599 24.3518 69.8181 24.4124 69.9275 24.5334C70.0408 24.6545 70.0974 24.803 70.0974 24.9788C70.0974 25.1467 70.0408 25.2913 69.9275 25.4124C69.8181 25.5295 69.6599 25.5881 69.4529 25.5881C69.2419 25.5881 69.0818 25.5295 68.9724 25.4124C68.8669 25.2913 68.8142 25.1467 68.8142 24.9788ZM72.8103 28.0139V33.0002H71.7263V26.6604H72.7517L72.8103 28.0139ZM72.5525 29.5901L72.1013 29.5725C72.1052 29.1389 72.1697 28.7385 72.2947 28.3713C72.4197 28.0002 72.5955 27.678 72.822 27.4045C73.0486 27.1311 73.3181 26.9202 73.6306 26.7717C73.947 26.6194 74.2966 26.5432 74.6794 26.5432C74.9919 26.5432 75.2732 26.5862 75.5232 26.6721C75.7732 26.7542 75.9861 26.887 76.1619 27.0706C76.3416 27.2542 76.4783 27.4924 76.572 27.7854C76.6658 28.0745 76.7126 28.428 76.7126 28.8459V33.0002H75.6228V28.8342C75.6228 28.5022 75.574 28.2366 75.4763 28.0374C75.3787 27.8342 75.2361 27.6877 75.0486 27.5979C74.8611 27.5042 74.6306 27.4573 74.3572 27.4573C74.0876 27.4573 73.8416 27.5139 73.6189 27.6272C73.4001 27.7405 73.2107 27.8967 73.0505 28.0959C72.8943 28.2952 72.7712 28.5237 72.6814 28.7815C72.5955 29.0354 72.5525 29.3049 72.5525 29.5901ZM79.5369 26.6604V33.0002H78.447V26.6604H79.5369ZM78.365 24.9788C78.365 24.803 78.4177 24.6545 78.5232 24.5334C78.6326 24.4124 78.7927 24.3518 79.0037 24.3518C79.2107 24.3518 79.3689 24.4124 79.4783 24.5334C79.5916 24.6545 79.6482 24.803 79.6482 24.9788C79.6482 25.1467 79.5916 25.2913 79.4783 25.4124C79.3689 25.5295 79.2107 25.5881 79.0037 25.5881C78.7927 25.5881 78.6326 25.5295 78.5232 25.4124C78.4177 25.2913 78.365 25.1467 78.365 24.9788ZM84.9685 31.3186C84.9685 31.1624 84.9333 31.0178 84.863 30.885C84.7966 30.7483 84.658 30.6252 84.447 30.5159C84.24 30.4026 83.9275 30.3049 83.5095 30.2229C83.158 30.1487 82.8396 30.0608 82.5544 29.9592C82.2732 29.8577 82.033 29.7346 81.8337 29.5901C81.6384 29.4456 81.488 29.2756 81.3826 29.0803C81.2771 28.885 81.2244 28.6565 81.2244 28.3948C81.2244 28.1448 81.2791 27.9084 81.3884 27.6858C81.5017 27.4631 81.6599 27.2659 81.863 27.094C82.0701 26.9221 82.3181 26.7874 82.6072 26.6897C82.8962 26.592 83.2185 26.5432 83.574 26.5432C84.0818 26.5432 84.5154 26.6331 84.8748 26.8127C85.2341 26.9924 85.5095 27.2327 85.7009 27.5334C85.8923 27.8303 85.988 28.1604 85.988 28.5237H84.9041C84.9041 28.3479 84.8513 28.178 84.7458 28.0139C84.6443 27.8459 84.4939 27.7073 84.2947 27.5979C84.0994 27.4885 83.8591 27.4338 83.574 27.4338C83.2732 27.4338 83.0291 27.4807 82.8416 27.5745C82.658 27.6643 82.5232 27.7795 82.4373 27.9202C82.3552 28.0608 82.3142 28.2092 82.3142 28.3655C82.3142 28.4827 82.3337 28.5881 82.3728 28.6819C82.4158 28.7717 82.49 28.8557 82.5955 28.9338C82.7009 29.0081 82.8494 29.0784 83.0408 29.1448C83.2322 29.2112 83.4763 29.2776 83.7732 29.344C84.2927 29.4612 84.7205 29.6018 85.0564 29.7659C85.3923 29.9299 85.6423 30.1311 85.8064 30.3694C85.9705 30.6077 86.0525 30.8967 86.0525 31.2366C86.0525 31.5139 85.9939 31.7678 85.8767 31.9983C85.7634 32.2288 85.5974 32.428 85.3787 32.5959C85.1638 32.76 84.906 32.8889 84.6052 32.9827C84.3083 33.0725 83.9744 33.1174 83.6033 33.1174C83.0447 33.1174 82.572 33.0178 82.1853 32.8186C81.7986 32.6194 81.5056 32.3616 81.3064 32.0452C81.1072 31.7288 81.0076 31.3948 81.0076 31.0432H82.0974C82.113 31.3401 82.199 31.5764 82.3552 31.7522C82.5115 31.9241 82.7029 32.0471 82.9294 32.1213C83.156 32.1917 83.3806 32.2268 83.6033 32.2268C83.9001 32.2268 84.1482 32.1877 84.3474 32.1096C84.5505 32.0315 84.7048 31.9241 84.8103 31.7874C84.9158 31.6506 84.9685 31.4944 84.9685 31.3186ZM90.1306 26.6604V27.4924H86.7029V26.6604H90.1306ZM87.863 25.1194H88.947V31.4299C88.947 31.6448 88.9802 31.8069 89.0466 31.9163C89.113 32.0256 89.199 32.0979 89.3044 32.1331C89.4099 32.1682 89.5232 32.1858 89.6443 32.1858C89.7341 32.1858 89.8279 32.178 89.9255 32.1624C90.0271 32.1428 90.1033 32.1272 90.1541 32.1155L90.1599 33.0002C90.074 33.0276 89.9607 33.053 89.8201 33.0764C89.6833 33.1038 89.5173 33.1174 89.322 33.1174C89.0564 33.1174 88.8123 33.0647 88.5896 32.9592C88.3669 32.8538 88.1892 32.678 88.0564 32.4319C87.9275 32.1819 87.863 31.8459 87.863 31.4241V25.1194ZM92.4861 27.6565V33.0002H91.4021V26.6604H92.4568L92.4861 27.6565ZM94.4666 26.6252L94.4607 27.6331C94.3708 27.6135 94.2849 27.6018 94.2029 27.5979C94.1248 27.5901 94.0349 27.5862 93.9333 27.5862C93.6833 27.5862 93.4626 27.6252 93.2712 27.7034C93.0798 27.7815 92.9177 27.8909 92.7849 28.0315C92.6521 28.1721 92.5466 28.3401 92.4685 28.5354C92.3943 28.7268 92.3455 28.9377 92.322 29.1682L92.0173 29.344C92.0173 28.9612 92.0544 28.6018 92.1287 28.2659C92.2068 27.9299 92.3259 27.6331 92.4861 27.3752C92.6462 27.1135 92.8494 26.9104 93.0955 26.7659C93.3455 26.6174 93.6423 26.5432 93.9861 26.5432C94.0642 26.5432 94.1541 26.553 94.2556 26.5725C94.3572 26.5881 94.4275 26.6057 94.4666 26.6252ZM98.9724 31.9163V28.6526C98.9724 28.4026 98.9216 28.1858 98.8201 28.0022C98.7224 27.8147 98.574 27.6702 98.3748 27.5686C98.1755 27.467 97.9294 27.4163 97.6365 27.4163C97.363 27.4163 97.1228 27.4631 96.9158 27.5569C96.7126 27.6506 96.5525 27.7737 96.4353 27.926C96.322 28.0784 96.2654 28.2424 96.2654 28.4182H95.1814C95.1814 28.1917 95.24 27.967 95.3572 27.7444C95.4744 27.5217 95.6423 27.3206 95.8611 27.1409C96.0837 26.9573 96.3494 26.8127 96.658 26.7073C96.9705 26.5979 97.3181 26.5432 97.7009 26.5432C98.1619 26.5432 98.5681 26.6213 98.9197 26.7776C99.2751 26.9338 99.5525 27.1702 99.7517 27.4866C99.9548 27.7991 100.056 28.1917 100.056 28.6643V31.6174C100.056 31.8284 100.074 32.053 100.109 32.2913C100.148 32.5295 100.205 32.7346 100.279 32.9065V33.0002H99.1482C99.0935 32.8752 99.0505 32.7092 99.0193 32.5022C98.988 32.2913 98.9724 32.0959 98.9724 31.9163ZM99.1599 29.1565L99.1716 29.9182H98.0759C97.7673 29.9182 97.4919 29.9436 97.2498 29.9944C97.0076 30.0413 96.8044 30.1135 96.6404 30.2112C96.4763 30.3088 96.3513 30.4319 96.2654 30.5803C96.1794 30.7249 96.1365 30.8948 96.1365 31.0901C96.1365 31.2893 96.1814 31.4709 96.2712 31.635C96.3611 31.7991 96.4958 31.9299 96.6755 32.0276C96.8591 32.1213 97.0837 32.1682 97.3494 32.1682C97.6814 32.1682 97.9744 32.0979 98.2283 31.9573C98.4822 31.8167 98.6833 31.6448 98.8318 31.4417C98.9841 31.2385 99.0662 31.0413 99.0779 30.8499L99.5408 31.3713C99.5134 31.5354 99.4392 31.717 99.3181 31.9163C99.197 32.1155 99.0349 32.3069 98.8318 32.4905C98.6326 32.6702 98.3943 32.8206 98.1169 32.9417C97.8435 33.0588 97.5349 33.1174 97.1912 33.1174C96.7615 33.1174 96.3845 33.0334 96.0603 32.8655C95.74 32.6975 95.49 32.4729 95.3103 32.1917C95.1345 31.9065 95.0466 31.5881 95.0466 31.2366C95.0466 30.8967 95.113 30.5979 95.2458 30.3401C95.3787 30.0784 95.5701 29.8616 95.8201 29.6897C96.0701 29.5139 96.3708 29.3811 96.7224 29.2913C97.074 29.2014 97.4666 29.1565 97.9001 29.1565H99.1599ZM104.416 26.6604V27.4924H100.988V26.6604H104.416ZM102.148 25.1194H103.232V31.4299C103.232 31.6448 103.265 31.8069 103.332 31.9163C103.398 32.0256 103.484 32.0979 103.59 32.1331C103.695 32.1682 103.808 32.1858 103.929 32.1858C104.019 32.1858 104.113 32.178 104.211 32.1624C104.312 32.1428 104.388 32.1272 104.439 32.1155L104.445 33.0002C104.359 33.0276 104.246 33.053 104.105 33.0764C103.969 33.1038 103.802 33.1174 103.607 33.1174C103.342 33.1174 103.097 33.0647 102.875 32.9592C102.652 32.8538 102.474 32.678 102.342 32.4319C102.213 32.1819 102.148 31.8459 102.148 31.4241V25.1194ZM106.865 26.6604V33.0002H105.775V26.6604H106.865ZM105.693 24.9788C105.693 24.803 105.746 24.6545 105.851 24.5334C105.961 24.4124 106.121 24.3518 106.332 24.3518C106.539 24.3518 106.697 24.4124 106.806 24.5334C106.92 24.6545 106.976 24.803 106.976 24.9788C106.976 25.1467 106.92 25.2913 106.806 25.4124C106.697 25.5295 106.539 25.5881 106.332 25.5881C106.121 25.5881 105.961 25.5295 105.851 25.4124C105.746 25.2913 105.693 25.1467 105.693 24.9788ZM108.318 29.9006V29.7659C108.318 29.3088 108.385 28.885 108.517 28.4944C108.65 28.0999 108.842 27.7581 109.092 27.469C109.342 27.176 109.644 26.9495 110 26.7893C110.355 26.6252 110.754 26.5432 111.195 26.5432C111.64 26.5432 112.041 26.6252 112.396 26.7893C112.756 26.9495 113.06 27.176 113.31 27.469C113.564 27.7581 113.758 28.0999 113.89 28.4944C114.023 28.885 114.09 29.3088 114.09 29.7659V29.9006C114.09 30.3577 114.023 30.7815 113.89 31.1721C113.758 31.5627 113.564 31.9045 113.31 32.1975C113.06 32.4866 112.758 32.7131 112.402 32.8772C112.051 33.0374 111.652 33.1174 111.207 33.1174C110.761 33.1174 110.361 33.0374 110.006 32.8772C109.65 32.7131 109.345 32.4866 109.092 32.1975C108.842 31.9045 108.65 31.5627 108.517 31.1721C108.385 30.7815 108.318 30.3577 108.318 29.9006ZM109.402 29.7659V29.9006C109.402 30.217 109.439 30.5159 109.513 30.7971C109.588 31.0745 109.699 31.3206 109.847 31.5354C110 31.7502 110.189 31.9202 110.416 32.0452C110.642 32.1663 110.906 32.2268 111.207 32.2268C111.504 32.2268 111.763 32.1663 111.986 32.0452C112.213 31.9202 112.4 31.7502 112.549 31.5354C112.697 31.3206 112.808 31.0745 112.883 30.7971C112.961 30.5159 113 30.217 113 29.9006V29.7659C113 29.4534 112.961 29.1584 112.883 28.8811C112.808 28.5999 112.695 28.3518 112.543 28.137C112.394 27.9182 112.207 27.7463 111.98 27.6213C111.758 27.4963 111.496 27.4338 111.195 27.4338C110.898 27.4338 110.636 27.4963 110.41 27.6213C110.187 27.7463 110 27.9182 109.847 28.137C109.699 28.3518 109.588 28.5999 109.513 28.8811C109.439 29.1584 109.402 29.4534 109.402 29.7659ZM116.533 28.0139V33.0002H115.449V26.6604H116.474L116.533 28.0139ZM116.275 29.5901L115.824 29.5725C115.828 29.1389 115.892 28.7385 116.017 28.3713C116.142 28.0002 116.318 27.678 116.545 27.4045C116.771 27.1311 117.041 26.9202 117.353 26.7717C117.67 26.6194 118.019 26.5432 118.402 26.5432C118.715 26.5432 118.996 26.5862 119.246 26.6721C119.496 26.7542 119.709 26.887 119.885 27.0706C120.064 27.2542 120.201 27.4924 120.295 27.7854C120.388 28.0745 120.435 28.428 120.435 28.8459V33.0002H119.345V28.8342C119.345 28.5022 119.297 28.2366 119.199 28.0374C119.101 27.8342 118.959 27.6877 118.771 27.5979C118.584 27.5042 118.353 27.4573 118.08 27.4573C117.81 27.4573 117.564 27.5139 117.342 27.6272C117.123 27.7405 116.933 27.8967 116.773 28.0959C116.617 28.2952 116.494 28.5237 116.404 28.7815C116.318 29.0354 116.275 29.3049 116.275 29.5901Z" - fill="#001E49" - /> - </g> - </g> - <defs> - <pattern id="pattern0_299_6811" patternContentUnits="objectBoundingBox" width="1" height="1"> - <use xlink:href="#image0_299_6811" transform="scale(0.00352113 0.00348432)" /> - </pattern> - <pattern id="pattern1_299_6811" patternContentUnits="objectBoundingBox" width="1" height="1"> - <use xlink:href="#image1_299_6811" transform="scale(0.00255754 0.00253165)" /> - </pattern> - <linearGradient - id="paint0_linear_299_6811" - x1="20.483" - y1="22.8118" - x2="34.857" - y2="22.8118" - gradientUnits="userSpaceOnUse" - > - <stop stop-color="#003064" /> - <stop offset="1" stop-color="#D4004B" /> - </linearGradient> - <linearGradient - id="paint1_linear_299_6811" - x1="42.8572" - y1="9.22455" - x2="54.7615" - y2="9.22455" - gradientUnits="userSpaceOnUse" - > - <stop stop-color="#003064" /> - <stop offset="1" stop-color="#D4004B" /> - </linearGradient> - <clipPath id="clip0_299_6811"> - <rect width="142.857" height="38" fill="white" /> - </clipPath> - <clipPath id="clip1_299_6811"> - <rect x="42.8572" y="1" width="100" height="36" rx="8" fill="white" /> - </clipPath> - <image - id="image0_299_6811" - width="284" - height="287" - xlink:href="data:image/png;base64,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" - /> - <image - id="image1_299_6811" - width="391" - height="395" - xlink:href="data:image/png;base64,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" - /> - </defs> -</svg> diff --git a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.spec.ts deleted file mode 100644 index f74352690d5acb784f10234c9bf277b07513d591..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { AdminLogoIconComponent } from './admin-logo-icon.component'; - -describe('AdminLogoIconComponent', () => { - let component: AdminLogoIconComponent; - let fixture: ComponentFixture<AdminLogoIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AdminLogoIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(AdminLogoIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.ts deleted file mode 100644 index f720e90426ce53af44a82236aeda353e7e0d5230..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.component.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { CommonModule } from '@angular/common'; -import { Component } from '@angular/core'; - -@Component({ - selector: 'ods-admin-logo-icon', - standalone: true, - imports: [CommonModule], - templateUrl: `./admin-logo-icon.component.html`, -}) -export class AdminLogoIconComponent {} diff --git a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.stories.ts deleted file mode 100644 index a61b68feb77f0fbb9aa29a87e334e32811725677..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/admin-logo-icon/admin-logo-icon.stories.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { AdminLogoIconComponent } from './admin-logo-icon.component'; - -const meta: Meta<AdminLogoIconComponent> = { - title: 'Icons/Admin logo icon', - component: AdminLogoIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<AdminLogoIconComponent>; - -export const Default: Story = {}; diff --git a/alfa-client/libs/design-system/src/lib/icons/archive-icon/archive-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/archive-icon/archive-icon.component.spec.ts deleted file mode 100644 index 4d5d18cdcc34eecdb0a8f9f04b79257382dc3aeb..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/archive-icon/archive-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ArchiveIconComponent } from './archive-icon.component'; - -describe('ArchiveIconComponent', () => { - let component: ArchiveIconComponent; - let fixture: ComponentFixture<ArchiveIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ArchiveIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(ArchiveIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/archive-icon/archive-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/archive-icon/archive-icon.component.ts deleted file mode 100644 index 28d9287daa74337999b788cec4b43ed5716f5624..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/archive-icon/archive-icon.component.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-archive-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="twMerge(iconVariants({ size }), 'fill-primary', class)" - aria-hidden="true" - > - <path - d="M4.96804 21L2.85693 9H21.8569L19.7458 21H4.96804ZM6.7361 19H17.9778L19.3236 11H5.39027L6.7361 19ZM10.2458 15H14.468C14.7671 15 15.0178 14.9042 15.2201 14.7125C15.4224 14.5208 15.5236 14.2833 15.5236 14C15.5236 13.7167 15.4224 13.4792 15.2201 13.2875C15.0178 13.0958 14.7671 13 14.468 13H10.2458C9.94675 13 9.69605 13.0958 9.49374 13.2875C9.29142 13.4792 9.19027 13.7167 9.19027 14C9.19027 14.2833 9.29142 14.5208 9.49374 14.7125C9.69605 14.9042 9.94675 15 10.2458 15ZM6.0236 8C5.72453 8 5.47383 7.90417 5.27152 7.7125C5.0692 7.52083 4.96804 7.28333 4.96804 7C4.96804 6.71667 5.0692 6.47917 5.27152 6.2875C5.47383 6.09583 5.72453 6 6.0236 6H18.6903C18.9893 6 19.24 6.09583 19.4424 6.2875C19.6447 6.47917 19.7458 6.71667 19.7458 7C19.7458 7.28333 19.6447 7.52083 19.4424 7.7125C19.24 7.90417 18.9893 8 18.6903 8H6.0236ZM8.13471 5C7.83564 5 7.58494 4.90417 7.38263 4.7125C7.18031 4.52083 7.07916 4.28333 7.07916 4C7.07916 3.71667 7.18031 3.47917 7.38263 3.2875C7.58494 3.09583 7.83564 3 8.13471 3H16.5792C16.8782 3 17.1289 3.09583 17.3312 3.2875C17.5336 3.47917 17.6347 3.71667 17.6347 4C17.6347 4.28333 17.5336 4.52083 17.3312 4.7125C17.1289 4.90417 16.8782 5 16.5792 5H8.13471Z" - /> - <path - d="M5 21C1.68629 21 -1 18.3137 -1 15C-1 11.6863 1.68629 9 5 9C8.31371 9 11 11.6863 11 15C11 18.3137 8.31371 21 5 21Z" - class="fill-whitetext" - /> - <path - d="M5.00078 19.9999C2.23936 19.9999 0.00078249 17.7613 0.000782609 14.9999C0.000782728 12.2385 2.23936 9.99991 5.00078 9.99991C7.76221 9.99991 10.0008 12.2385 10.0008 14.9999C10.0008 17.7613 7.76221 19.9999 5.00078 19.9999Z" - /> - <path - d="M5.00078 19.9999C2.23936 19.9999 0.00078249 17.7613 0.000782609 14.9999C0.000782728 12.2385 2.23936 9.99991 5.00078 9.99991C7.76221 9.99991 10.0008 12.2385 10.0008 14.9999C10.0008 17.7613 7.76221 19.9999 5.00078 19.9999Z" - /> - <path - d="M7.99997 14.9999L4.99997 11.9999L3.94997 13.0499L5.14997 14.2499H1.99997V15.7499H5.14997L3.94997 16.9499L4.99997 17.9999L7.99997 14.9999Z" - class="fill-whitetext" - /> - </svg> `, -}) -export class ArchiveIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/archive-icon/archive-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/archive-icon/archive-icon.stories.ts deleted file mode 100644 index 33f6a6847ab87db944ce480838e84cf50cc5d0f3..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/archive-icon/archive-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { ArchiveIconComponent } from './archive-icon.component'; - -const meta: Meta<ArchiveIconComponent> = { - title: 'Icons/Archive icon', - component: ArchiveIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<ArchiveIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/arrow-back-icon/arrow-back-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/arrow-back-icon/arrow-back-icon.component.spec.ts deleted file mode 100644 index 744a885c402d72290467b3efb341a2b7adeccf54..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/arrow-back-icon/arrow-back-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ArrowBackIconComponent } from './arrow-back-icon.component'; - -describe('ArrowBackIconComponent', () => { - let component: ArrowBackIconComponent; - let fixture: ComponentFixture<ArrowBackIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ArrowBackIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(ArrowBackIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/arrow-back-icon/arrow-back-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/arrow-back-icon/arrow-back-icon.component.ts deleted file mode 100644 index d0ab0a9d8e61e9e6041df639992347326e0085b7..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/arrow-back-icon/arrow-back-icon.component.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-arrow-back-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - > - <path d="M20.75 11H8.58L14.17 5.41L12.75 4L4.75 12L12.75 20L14.16 18.59L8.58 13H20.75V11Z" /> - </svg>`, -}) -export class ArrowBackIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/arrow-back-icon/arrow-back-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/arrow-back-icon/arrow-back-icon.stories.ts deleted file mode 100644 index 1305d80008efc57e965ebd61690fd6b8e3b2b21f..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/arrow-back-icon/arrow-back-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { ArrowBackIconComponent } from './arrow-back-icon.component'; - -const meta: Meta<ArrowBackIconComponent> = { - title: 'Icons/Arrow back icon', - component: ArrowBackIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<ArrowBackIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.spec.ts deleted file mode 100644 index 06f863c5748cf022bf0bd57da25f02f9e85cd05c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { AttachmentIconComponent } from './attachment-icon.component'; - -describe('AttachmentIconComponent', () => { - let component: AttachmentIconComponent; - let fixture: ComponentFixture<AttachmentIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [AttachmentIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(AttachmentIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.ts deleted file mode 100644 index 07ef4c9a1803d997034d703ffdc34df0eef53e49..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-attachment-icon', - standalone: true, - imports: [NgClass], - template: `<svg - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - viewBox="0 0 16 25" - > - <path - d="M15.874 17c0 2.08-.73 3.85-2.19 5.31-1.46 1.46-3.23 2.19-5.31 2.19-2.08 0-3.85-.73-5.31-2.19C1.604 20.85.874 19.08.874 17V5.9c0-1.5.525-2.775 1.575-3.825C3.499 1.025 4.774.5 6.274.5s2.775.525 3.825 1.575c1.05 1.05 1.575 2.325 1.575 3.825v10.5c0 .92-.32 1.7-.96 2.34-.64.64-1.42.96-2.34.96-.92 0-1.7-.32-2.34-.96-.64-.64-.96-1.42-.96-2.34V5.3h2.4v11.1c0 .26.085.475.255.645.17.17.385.255.645.255s.475-.085.645-.255a.874.874 0 0 0 .255-.645V5.9c-.02-.84-.315-1.55-.885-2.13-.57-.58-1.275-.87-2.115-.87-.84 0-1.55.29-2.13.87-.58.58-.87 1.29-.87 2.13V17c-.02 1.42.47 2.625 1.47 3.615 1 .99 2.21 1.485 3.63 1.485 1.4 0 2.59-.495 3.57-1.485.98-.99 1.49-2.195 1.53-3.615V5.3h2.4V17Z" - /> - </svg>`, -}) -export class AttachmentIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.stories.ts deleted file mode 100644 index 02ce615b45ba51c6505565b5bdcb41461ea64661..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/attachment-icon/attachment-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { AttachmentIconComponent } from './attachment-icon.component'; - -const meta: Meta<AttachmentIconComponent> = { - title: 'Icons/Attachment icon', - component: AttachmentIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<AttachmentIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.spec.ts deleted file mode 100644 index f1fbd7020fcaccd87e2d28542fba76f3db95cf1b..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { BescheidGenerateIconComponent } from './bescheid-generate-icon.component'; - -describe('BescheidGenerateIconComponent', () => { - let component: BescheidGenerateIconComponent; - let fixture: ComponentFixture<BescheidGenerateIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [BescheidGenerateIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(BescheidGenerateIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.ts deleted file mode 100644 index b72cf1d919c8c87e2579f9ada85ebeb3c3e7210a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.component.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-bescheid-generate-icon', - standalone: true, - imports: [NgClass], - template: `<svg - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-pdf', class)]" - aria-hidden="true" - fill="none" - viewBox="0 0 32 40" - > - <path - d="M32 12 20 0H4C1.8 0 .02 1.8.02 4L0 36c0 2.2 1.78 4 3.98 4H28c2.2 0 4-1.8 4-4V12Zm-4 24H4V4h14v10h10v22Z" - /> - <path d="M18.273 2.86H2.856v34.285h26.429V13.574H18.273V2.86Z" /> - <circle cx="16" cy="20" r="11.5" stroke="#fff" stroke-opacity=".3" stroke-width="3" /> - <path - stroke="#fff" - stroke-linecap="round" - stroke-width="3" - d="M25.94 25.782a11.5 11.5 0 0 1-15.811 4.106" - /> - <path - fill="#fff" - d="M5.478 17.517 3.351 24H1.638l2.905-7.82h1.09l-.155 1.337ZM7.245 24l-2.132-6.483-.172-1.337h1.101L8.964 24H7.245Zm-.097-2.911v1.262h-4.13V21.09h4.13Zm6.763-4.91h1.606v5.168c0 .601-.13 1.108-.387 1.52a2.386 2.386 0 0 1-1.058.929c-.448.208-.963.311-1.547.311s-1.103-.103-1.558-.311a2.419 2.419 0 0 1-1.063-.93c-.254-.411-.382-.918-.382-1.52V16.18h1.612v5.167c0 .35.055.637.166.86.111.221.27.384.478.488.212.104.46.156.747.156.293 0 .542-.052.746-.156.208-.104.366-.267.473-.489.111-.222.167-.508.167-.86V16.18Zm6.429 0V24h-1.606v-7.82h1.606Zm2.406 0v1.263h-6.38V16.18h6.38Zm7.192 3.728v.37c0 .595-.08 1.129-.242 1.601a3.519 3.519 0 0 1-.682 1.209c-.293.33-.644.582-1.053.757a3.353 3.353 0 0 1-1.348.263c-.49 0-.94-.087-1.348-.263a3.021 3.021 0 0 1-1.053-.757 3.539 3.539 0 0 1-.692-1.209 4.945 4.945 0 0 1-.242-1.6v-.37c0-.599.08-1.132.242-1.601.16-.473.388-.876.682-1.209a2.992 2.992 0 0 1 1.052-.763 3.38 3.38 0 0 1 1.348-.263c.495 0 .944.088 1.349.263.408.176.759.43 1.052.763.298.333.527.736.688 1.209.165.469.247 1.002.247 1.6Zm-1.627.37v-.38c0-.416-.038-.781-.113-1.096a2.373 2.373 0 0 0-.333-.795 1.437 1.437 0 0 0-.537-.483 1.535 1.535 0 0 0-.726-.167c-.272 0-.513.055-.725.166a1.45 1.45 0 0 0-.531.484c-.143.215-.253.48-.328.795-.075.315-.113.68-.113 1.096v.38c0 .413.038.778.113 1.096.075.316.186.582.333.8.147.216.326.379.537.49.211.11.453.166.725.166.272 0 .514-.055.725-.166.212-.111.389-.274.532-.49.143-.218.253-.484.328-.8a4.8 4.8 0 0 0 .113-1.095Z" - /> - <path stroke="#FEFEFE" stroke-linecap="round" stroke-width="3" d="m10 30.022 1.287 4.773" /> - </svg>`, -}) -export class BescheidGenerateIconComponent { - @Input() size: IconVariants['size'] = 'extra-large'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.stories.ts deleted file mode 100644 index 042e53124064ee4c4e4f39da8cf247dd61ae9723..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-generate-icon/bescheid-generate-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { BescheidGenerateIconComponent } from './bescheid-generate-icon.component'; - -const meta: Meta<BescheidGenerateIconComponent> = { - title: 'Icons/Bescheid generate icon', - component: BescheidGenerateIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<BescheidGenerateIconComponent>; - -export const Default: Story = { - args: { size: 'extra-large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'extra-large' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.spec.ts deleted file mode 100644 index b20106c0ae1112e754f5368b57db86b24033720c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { BescheidUploadIconComponent } from './bescheid-upload-icon.component'; - -describe('BescheidUploadIconComponent', () => { - let component: BescheidUploadIconComponent; - let fixture: ComponentFixture<BescheidUploadIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [BescheidUploadIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(BescheidUploadIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.ts deleted file mode 100644 index b66c4da7ffaa7a662d92670e217a9dc27d6fd05f..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.component.ts +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-bescheid-upload-icon', - standalone: true, - imports: [NgClass], - template: `<svg - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-pdf', class)]" - aria-hidden="true" - fill="none" - viewBox="0 0 32 40" - > - <path - d="M32 12 20 0H4C1.8 0 .02 1.8.02 4L0 36c0 2.2 1.78 4 3.98 4H28c2.2 0 4-1.8 4-4V12Zm-4 24H4V4h14v10h10v22Z" - /> - <path d="M18.273 2.86H2.856v34.285h26.429V13.574H18.273V2.86Z" /> - <path - fill="#FEFEFE" - d="M15 24v-8.15l-2.6 2.6L11 17l5-5 5 5-1.4 1.45-2.6-2.6V24h-2Zm-5 4c-.55 0-1.02-.196-1.412-.587A1.926 1.926 0 0 1 8 26v-3h2v3h12v-3h2v3c0 .55-.196 1.02-.587 1.413A1.926 1.926 0 0 1 22 28H10Z" - /> - </svg>`, -}) -export class BescheidUploadIconComponent { - @Input() size: IconVariants['size'] = 'extra-large'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.stories.ts deleted file mode 100644 index c9a76567ffb26c2e0005c59f1e6aa70abeb5a881..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/bescheid-upload-icon/bescheid-upload-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { BescheidUploadIconComponent } from './bescheid-upload-icon.component'; - -const meta: Meta<BescheidUploadIconComponent> = { - title: 'Icons/Bescheid upload icon', - component: BescheidUploadIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<BescheidUploadIconComponent>; - -export const Default: Story = { - args: { size: 'extra-large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'extra-large' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/check-circle-icon/check-circle-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/check-circle-icon/check-circle-icon.component.spec.ts deleted file mode 100644 index eda5ec6e8368a70b8e46d9ccea7d18367e87b884..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/check-circle-icon/check-circle-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { CheckCircleIconComponent } from './check-circle-icon.component'; - -describe('CheckCircleIconComponent', () => { - let component: CheckCircleIconComponent; - let fixture: ComponentFixture<CheckCircleIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [CheckCircleIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(CheckCircleIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/check-circle-icon/check-circle-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/check-circle-icon/check-circle-icon.component.ts deleted file mode 100644 index 86aa983a93efa1daf33aaab65d7490b25c2b1a03..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/check-circle-icon/check-circle-icon.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-check-circle-icon', - standalone: true, - imports: [NgClass], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - > - <path - d="M22 5.18L10.59 16.6L6.35 12.36L7.76 10.95L10.59 13.78L20.59 3.78L22 5.18ZM19.79 10.22C19.92 10.79 20 11.39 20 12C20 16.42 16.42 20 12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C13.58 4 15.04 4.46 16.28 5.25L17.72 3.81C16.1 2.67 14.13 2 12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 10.81 21.78 9.67 21.4 8.61L19.79 10.22Z" - /> - </svg>`, -}) -export class CheckCircleIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/check-circle-icon/check-circle-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/check-circle-icon/check-circle-icon.stories.ts deleted file mode 100644 index 21d0c5a0c4547882c131eb3e209c4d5fa2fa3d79..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/check-circle-icon/check-circle-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { CheckCircleIconComponent } from './check-circle-icon.component'; - -const meta: Meta<CheckCircleIconComponent> = { - title: 'Icons/Check circle icon', - component: CheckCircleIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<CheckCircleIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.spec.ts deleted file mode 100644 index 3430f50b18076ff48ba43342a42e886406141ef2..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { CheckIconComponent } from './check-icon.component'; - -describe('CheckIconComponent', () => { - let component: CheckIconComponent; - let fixture: ComponentFixture<CheckIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [CheckIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(CheckIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.ts deleted file mode 100644 index a6b377a382a36589723627390d9a91e76a7cc6d8..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.component.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-check-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - xmlns="http://www.w3.org/2000/svg" - > - <path d="M9.55 18L3.85 12.3L5.275 10.875L9.55 15.15L18.725 5.975L20.15 7.4L9.55 18Z" /> - </svg>`, -}) -export class CheckIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.stories.ts deleted file mode 100644 index 266e78c3af7fecb89f8dc4c07d2db0d9894cb32c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/check-icon/check-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { CheckIconComponent } from './check-icon.component'; - -const meta: Meta<CheckIconComponent> = { - title: 'Icons/Check icon', - component: CheckIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<CheckIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.spec.ts deleted file mode 100644 index 55ce6d22e4da3f77535d8d02c270bfaf7e75c438..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { CloseIconComponent } from './close-icon.component'; - -describe('CloseIconComponent', () => { - let component: CloseIconComponent; - let fixture: ComponentFixture<CloseIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [CloseIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(CloseIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.ts deleted file mode 100644 index 4fa60adf3d09cf587c41b720923a5b40e4fd1418..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.component.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-close-icon', - standalone: true, - imports: [NgClass], - template: `<svg - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-black', class)]" - aria-hidden="true" - viewBox="0 0 24 24" - fill="inherit" - > - <path - d="M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z" - /> - </svg>`, -}) -export class CloseIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.stories.ts deleted file mode 100644 index a147cbf0e2af958d1e18a653d2678c4681cc7d57..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/close-icon/close-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { CloseIconComponent } from './close-icon.component'; - -const meta: Meta<CloseIconComponent> = { - title: 'Icons/Close icon', - component: CloseIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<CloseIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/delete-icon/delete-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/delete-icon/delete-icon.component.spec.ts deleted file mode 100644 index 354449bdfb0652606ec23dee7b970a5d793fd292..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/delete-icon/delete-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { DeleteIconComponent } from './delete-icon.component'; - -describe('DeleteIconComponent', () => { - let component: DeleteIconComponent; - let fixture: ComponentFixture<DeleteIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [DeleteIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(DeleteIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/delete-icon/delete-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/delete-icon/delete-icon.component.ts deleted file mode 100644 index fc06f683c6790f219c7c08fb258764b35cdf2b6c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/delete-icon/delete-icon.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-delete-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-error', class)]" - aria-hidden="true" - > - <path - d="M7 21C6.45 21 5.97917 20.8042 5.5875 20.4125C5.19583 20.0208 5 19.55 5 19V6H4V4H9V3H15V4H20V6H19V19C19 19.55 18.8042 20.0208 18.4125 20.4125C18.0208 20.8042 17.55 21 17 21H7ZM17 6H7V19H17V6ZM9 17H11V8H9V17ZM13 17H15V8H13V17Z" - /> - </svg> `, -}) -export class DeleteIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/delete-icon/delete-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/delete-icon/delete-icon.stories.ts deleted file mode 100644 index 4602289bc57c1be551e4bf2ba29003ab4bd7de31..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/delete-icon/delete-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { DeleteIconComponent } from './delete-icon.component'; - -const meta: Meta<DeleteIconComponent> = { - title: 'Icons/Delete icon', - component: DeleteIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<DeleteIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.component.spec.ts deleted file mode 100644 index badea86a5eec00f55d092e4af752922e9931d6bb..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { DeleteVorgangFinallyIconComponent } from './delete-vorgang-finally-icon.component'; - -describe('DeleteVorgangFinallyIconComponent', () => { - let component: DeleteVorgangFinallyIconComponent; - let fixture: ComponentFixture<DeleteVorgangFinallyIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [DeleteVorgangFinallyIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(DeleteVorgangFinallyIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.component.ts deleted file mode 100644 index 4d99ed334f3142a16b1e91ff8b4d5664a8c7c4de..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.component.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-delete-vorgang-finally-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - > - <path - fill-rule="evenodd" - clip-rule="evenodd" - d="M17.7366 13V3.11101H12.4405L7.74777 8.05811L7.74777 13H5.75V8.05811C5.75 7.49738 5.96112 6.95968 6.3368 6.56365L11.0296 1.61654C11.4041 1.22173 11.9115 1 12.4405 1H17.7366C18.8399 1 19.7344 1.94513 19.7344 3.11101V13H17.7366Z" - /> - <path - d="M7.75 20C7.75 19.4477 8.19772 19 8.75 19C9.30228 19 9.75 19.4477 9.75 20C9.75 20.5523 9.30228 21 8.75 21C8.19772 21 7.75 20.5523 7.75 20Z" - /> - <path - d="M7.75 20C7.75 19.4477 8.19772 19 8.75 19C9.30228 19 9.75 19.4477 9.75 20C9.75 20.5523 9.30228 21 8.75 21C8.19772 21 7.75 20.5523 7.75 20Z" - /> - <path - d="M11.75 21C11.75 20.4477 12.1977 20 12.75 20C13.3023 20 13.75 20.4477 13.75 21V22C13.75 22.5523 13.3023 23 12.75 23C12.1977 23 11.75 22.5523 11.75 22V21Z" - /> - <path - d="M11.75 21C11.75 20.4477 12.1977 20 12.75 20C13.3023 20 13.75 20.4477 13.75 21V22C13.75 22.5523 13.3023 23 12.75 23C12.1977 23 11.75 22.5523 11.75 22V21Z" - /> - <path - d="M11.75 13C11.75 12.4477 12.1977 12 12.75 12C13.3023 12 13.75 12.4477 13.75 13V17C13.75 17.5523 13.3023 18 12.75 18C12.1977 18 11.75 17.5523 11.75 17V13Z" - /> - <path - d="M11.75 13C11.75 12.4477 12.1977 12 12.75 12C13.3023 12 13.75 12.4477 13.75 13V17C13.75 17.5523 13.3023 18 12.75 18C12.1977 18 11.75 17.5523 11.75 17V13Z" - /> - <path - d="M7.75 15C7.75 14.4477 8.19772 14 8.75 14C9.30228 14 9.75 14.4477 9.75 15V16C9.75 16.5523 9.30228 17 8.75 17C8.19772 17 7.75 16.5523 7.75 16V15Z" - /> - <path - d="M7.75 15C7.75 14.4477 8.19772 14 8.75 14C9.30228 14 9.75 14.4477 9.75 15V16C9.75 16.5523 9.30228 17 8.75 17C8.19772 17 7.75 16.5523 7.75 16V15Z" - /> - <path - d="M15.75 20C15.75 19.4477 16.1977 19 16.75 19C17.3023 19 17.75 19.4477 17.75 20V21C17.75 21.5523 17.3023 22 16.75 22C16.1977 22 15.75 21.5523 15.75 21V20Z" - /> - <path - d="M15.75 20C15.75 19.4477 16.1977 19 16.75 19C17.3023 19 17.75 19.4477 17.75 20V21C17.75 21.5523 17.3023 22 16.75 22C16.1977 22 15.75 21.5523 15.75 21V20Z" - /> - <path - d="M15.75 15C15.75 14.4477 16.1977 14 16.75 14C17.3023 14 17.75 14.4477 17.75 15V16C17.75 16.5523 17.3023 17 16.75 17C16.1977 17 15.75 16.5523 15.75 16V15Z" - /> - <path - d="M15.75 15C15.75 14.4477 16.1977 14 16.75 14C17.3023 14 17.75 14.4477 17.75 15V16C17.75 16.5523 17.3023 17 16.75 17C16.1977 17 15.75 16.5523 15.75 16V15Z" - /> - </svg> `, -}) -export class DeleteVorgangFinallyIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.stories.ts deleted file mode 100644 index ddb92e8a002c686a14e3d1cdbfe8f39adc154995..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/delete-vorgang-finally-icon/delete-vorgang-finally-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { DeleteVorgangFinallyIconComponent } from './delete-vorgang-finally-icon.component'; - -const meta: Meta<DeleteVorgangFinallyIconComponent> = { - title: 'Icons/Delete Vorgang finally icon', - component: DeleteVorgangFinallyIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<DeleteVorgangFinallyIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/discard-vorgang-icon/discard-vorgang-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/discard-vorgang-icon/discard-vorgang-icon.component.spec.ts deleted file mode 100644 index 42eed91241f8ca01ee0cb93f12f30a1d95ae608d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/discard-vorgang-icon/discard-vorgang-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { DiscardVorgangIconComponent } from './discard-vorgang-icon.component'; - -describe('DiscardVorgangIconComponent', () => { - let component: DiscardVorgangIconComponent; - let fixture: ComponentFixture<DiscardVorgangIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [DiscardVorgangIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(DiscardVorgangIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/discard-vorgang-icon/discard-vorgang-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/discard-vorgang-icon/discard-vorgang-icon.component.ts deleted file mode 100644 index 1cee910facd1e58b08ca945a39ff1267189b5f1e..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/discard-vorgang-icon/discard-vorgang-icon.component.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-discard-vorgang-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - > - <path - d="M12.75 19.4L14.35 21L16.75 18.6286L19.15 21L20.75 19.4L18.3786 17L20.75 14.6L19.15 13L16.75 15.4L14.35 13L12.75 14.6L15.15 17L12.75 19.4Z" - /> - <path - fill-rule="evenodd" - clip-rule="evenodd" - d="M17 11V3.77384H12.0294L7.625 7.93078L7.625 18.408H10.75V20.1818H7.625C6.58947 20.1818 5.75 19.3876 5.75 18.408V7.93078C5.75 7.4596 5.94815 7.00779 6.30074 6.67501L10.7051 2.51807C11.0566 2.18631 11.5329 2 12.0294 2H17C18.0355 2 18.875 2.79417 18.875 3.77384V11H17Z" - /> - </svg>`, -}) -export class DiscardVorgangIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/discard-vorgang-icon/discard-vorgang-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/discard-vorgang-icon/discard-vorgang-icon.stories.ts deleted file mode 100644 index 6c73a8fd5973fc24ee0e1464275b9858e004709e..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/discard-vorgang-icon/discard-vorgang-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { DiscardVorgangIconComponent } from './discard-vorgang-icon.component'; - -const meta: Meta<DiscardVorgangIconComponent> = { - title: 'Icons/Discard Vorgang icon', - component: DiscardVorgangIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<DiscardVorgangIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.spec.ts deleted file mode 100644 index 67bff504430bbbd1d33c0c1e51ef7a18f6e617fc..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { EditIconComponent } from './edit-icon.component'; - -describe('EditIconComponent', () => { - let component: EditIconComponent; - let fixture: ComponentFixture<EditIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [EditIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(EditIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.ts deleted file mode 100644 index c5c54a6669c048bc0c1dda16aa7b5680009b9ecf..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.component.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-edit-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="twMerge(iconVariants({ size }), 'fill-primary', class)" - aria-hidden="true" - > - <path - d="M5 19H6.425L16.2 9.225L14.775 7.8L5 17.575V19ZM3 21V16.75L16.2 3.575C16.4 3.39167 16.6208 3.25 16.8625 3.15C17.1042 3.05 17.3583 3 17.625 3C17.8917 3 18.15 3.05 18.4 3.15C18.65 3.25 18.8667 3.4 19.05 3.6L20.425 5C20.625 5.18333 20.7708 5.4 20.8625 5.65C20.9542 5.9 21 6.15 21 6.4C21 6.66667 20.9542 6.92083 20.8625 7.1625C20.7708 7.40417 20.625 7.625 20.425 7.825L7.25 21H3ZM15.475 8.525L14.775 7.8L16.2 9.225L15.475 8.525Z" - /> - </svg>`, -}) -export class EditIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.stories.ts deleted file mode 100644 index 0fc98077e52548cb4e531d4e98615abb14f19278..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/edit-icon/edit-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { EditIconComponent } from './edit-icon.component'; - -const meta: Meta<EditIconComponent> = { - title: 'Icons/Edit icon', - component: EditIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<EditIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.spec.ts deleted file mode 100644 index 00a740349ac9cfc16c744d61a27d5482e596f523..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ErrorIconComponent } from './error-icon.component'; - -describe('ErrorIconComponent', () => { - let component: ErrorIconComponent; - let fixture: ComponentFixture<ErrorIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ErrorIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(ErrorIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.ts deleted file mode 100644 index 0d93cbe0a231c9d1e1b4ee75bda30da6590ff474..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-error-icon', - standalone: true, - imports: [NgClass], - template: `<svg - viewBox="0 0 24 24" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-error', class)]" - aria-hidden="true" - fill="inherit" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M12 17C12.2833 17 12.5208 16.9042 12.7125 16.7125C12.9042 16.5208 13 16.2833 13 16C13 15.7167 12.9042 15.4792 12.7125 15.2875C12.5208 15.0958 12.2833 15 12 15C11.7167 15 11.4792 15.0958 11.2875 15.2875C11.0958 15.4792 11 15.7167 11 16C11 16.2833 11.0958 16.5208 11.2875 16.7125C11.4792 16.9042 11.7167 17 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z" - /> - </svg>`, -}) -export class ErrorIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.stories.ts deleted file mode 100644 index 7fdad04af1fb0f5cfd6f4a6d1048a9192453caa0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/error-icon/error-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { ErrorIconComponent } from './error-icon.component'; - -const meta: Meta<ErrorIconComponent> = { - title: 'Icons/Error icon', - component: ErrorIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<ErrorIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.spec.ts deleted file mode 100644 index 88727f81f8d0d9e8665aa25c72365e194883ff2a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ExclamationIconComponent } from './exclamation-icon.component'; - -describe('ExclamationIconComponent', () => { - let component: ExclamationIconComponent; - let fixture: ComponentFixture<ExclamationIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ExclamationIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(ExclamationIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.ts deleted file mode 100644 index f5ccacb8ed5550cc3db7941176dedf58d24db24b..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.component.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-exclamation-icon', - standalone: true, - imports: [NgClass], - template: `<svg - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-error', class)]" - aria-hidden="true" - viewBox="0 0 20 20" - fill="inherit" - > - <path - d="M10.3069 14.7308C10.5416 14.7308 10.7383 14.6533 10.8971 14.4985C11.0559 14.3437 11.1353 14.1518 11.1353 13.923C11.1353 13.6942 11.0559 13.5023 10.8971 13.3475C10.7383 13.1928 10.5416 13.1155 10.3069 13.1155C10.0722 13.1155 9.87548 13.1928 9.71668 13.3475C9.55789 13.5023 9.47849 13.6942 9.47849 13.923C9.47849 14.1518 9.55789 14.3437 9.71668 14.4985C9.87548 14.6533 10.0722 14.7308 10.3069 14.7308ZM10.3072 11.077C10.5253 11.077 10.7079 11.0051 10.8551 10.8613C11.0024 10.7176 11.0761 10.5395 11.0761 10.327V5.827C11.0761 5.6145 11.0023 5.43633 10.8548 5.2925C10.7073 5.14883 10.5246 5.077 10.3066 5.077C10.0885 5.077 9.9059 5.14883 9.75873 5.2925C9.61139 5.43633 9.53772 5.6145 9.53772 5.827V10.327C9.53772 10.5395 9.61148 10.7176 9.75899 10.8613C9.9065 11.0051 10.0892 11.077 10.3072 11.077ZM10.3087 19.5C8.96109 19.5 7.69442 19.2507 6.50868 18.752C5.32295 18.2533 4.29156 17.5766 3.41452 16.7218C2.53748 15.8669 1.84308 14.8617 1.33132 13.706C0.81973 12.5503 0.563934 11.3156 0.563934 10.0017C0.563934 8.68775 0.819644 7.45267 1.33106 6.2965C1.84248 5.14033 2.53654 4.13467 3.41324 3.2795C4.28994 2.42433 5.3209 1.74725 6.50612 1.24825C7.69134 0.749417 8.95767 0.5 10.3051 0.5C11.6527 0.5 12.9194 0.749333 14.1051 1.248C15.2909 1.74667 16.3222 2.42342 17.1993 3.27825C18.0763 4.13308 18.7707 5.13833 19.2825 6.294C19.7941 7.44967 20.0499 8.68442 20.0499 9.99825C20.0499 11.3123 19.7942 12.5473 19.2827 13.7035C18.7713 14.8597 18.0773 15.8653 17.2006 16.7205C16.3239 17.5757 15.2929 18.2528 14.1077 18.7518C12.9225 19.2506 11.6561 19.5 10.3087 19.5Z" - /> - </svg>`, -}) -export class ExclamationIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.stories.ts deleted file mode 100644 index 4a2cfccb0fe1c7458e027e88180c48cf5f749e2d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/exclamation-icon/exclamation-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { ExclamationIconComponent } from './exclamation-icon.component'; - -const meta: Meta<ExclamationIconComponent> = { - title: 'Icons/Exclamation icon', - component: ExclamationIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<ExclamationIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.html b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.html deleted file mode 100644 index 21c59c0b92758a6f468a683e3549fbf2a9835d0f..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.html +++ /dev/null @@ -1,92 +0,0 @@ -<!-- - - Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - Ministerpräsidenten des Landes Schleswig-Holstein - Staatskanzlei - Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - - Lizenziert unter der EUPL, Version 1.2 oder - sobald - diese von der Europäischen Kommission genehmigt wurden - - Folgeversionen der EUPL ("Lizenz"); - Sie dürfen dieses Werk ausschließlich gemäß - dieser Lizenz nutzen. - Eine Kopie der Lizenz finden Sie hier: - - https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - - Sofern nicht durch anwendbare Rechtsvorschriften - gefordert oder in schriftlicher Form vereinbart, wird - die unter der Lizenz verbreitete Software "so wie sie - ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - ausdrücklich oder stillschweigend - verbreitet. - Die sprachspezifischen Genehmigungen und Beschränkungen - unter der Lizenz sind dem Lizenztext zu entnehmen. - ---> -<svg width="45" height="37" viewBox="0 0 45 37" fill="none" xmlns="http://www.w3.org/2000/svg"> - <g [ngClass]="[twMerge('fill-primary', class)]"> - <path - d="M9.13165 9.58598H8.85322V8.76559C8.85322 8.61465 8.72877 8.49214 8.57479 8.49214C8.42081 8.49214 8.29636 8.61465 8.29636 8.76559V9.85943C8.29636 10.0104 8.42081 10.1329 8.57479 10.1329H9.13169C9.28567 10.1329 9.41012 10.0104 9.41012 9.85943C9.41012 9.70849 9.28563 9.58598 9.13165 9.58598Z" - /> - <path - d="M3.56334 16.6978H2.44898C2.29492 16.6978 2.17041 16.8203 2.17041 16.9712V18.6121C2.17041 18.763 2.29492 18.8855 2.44898 18.8855H3.56331C3.71737 18.8855 3.84188 18.763 3.84188 18.6121V16.9712C3.84191 16.8203 3.7174 16.6978 3.56334 16.6978ZM3.28473 18.3386H2.72759V17.2447H3.28477L3.28473 18.3386Z" - /> - <path - d="M3.84191 13.69C3.84191 13.5391 3.7174 13.4166 3.56334 13.4166H2.44898C2.29492 13.4166 2.17041 13.5391 2.17041 13.69V15.3309C2.17041 15.4818 2.29492 15.6043 2.44898 15.6043H3.56331C3.71737 15.6043 3.84188 15.4818 3.84188 15.3309L3.84191 13.69ZM3.28473 15.0574H2.72759V13.9635H3.28477L3.28473 15.0574Z" - /> - <path - d="M4.40016 12.0495C4.40016 11.8985 4.27565 11.776 4.12159 11.776H1.05715V11.5026C1.05715 11.3516 0.932633 11.2291 0.778574 11.2291C0.624514 11.2291 0.5 11.3516 0.5 11.5026V20.8005C0.5 21.2528 0.874979 21.6209 1.33575 21.6209H3.56444C4.02521 21.6209 4.40019 21.2528 4.40019 20.8005C4.40019 20.3482 4.02521 19.9801 3.56444 19.9801C3.51625 19.9801 3.46833 19.9842 3.42125 19.9924C3.22932 19.6525 2.86296 19.4332 2.45011 19.4332C2.03726 19.4332 1.6709 19.6525 1.47897 19.9924C1.4319 19.9842 1.38397 19.9801 1.33579 19.9801C1.23745 19.9801 1.14467 19.9998 1.05721 20.0304V12.323H4.12165C4.27561 12.323 4.40016 12.2005 4.40016 12.0495ZM1.33572 20.5271C1.38893 20.5271 1.4399 20.5421 1.48671 20.5716C1.56278 20.62 1.65833 20.6288 1.74247 20.5952C1.8266 20.5618 1.88843 20.4902 1.90935 20.4035C1.96786 20.1543 2.19018 19.9801 2.45008 19.9801C2.70998 19.9801 2.93204 20.1543 2.99081 20.4035C3.0117 20.4902 3.07353 20.5618 3.1577 20.5952C3.24183 20.6288 3.33709 20.6201 3.41345 20.5716C3.5951 20.4568 3.84301 20.5973 3.84301 20.8005C3.84301 20.9512 3.71821 21.074 3.56444 21.074H1.33572C1.18196 21.074 1.05715 20.9512 1.05715 20.8005C1.05715 20.6498 1.18196 20.5271 1.33572 20.5271Z" - /> - <path - d="M12.4807 20.525H5.23751C5.08345 20.525 4.95894 20.6476 4.95894 20.7986V21.3458C4.95894 21.4968 5.08345 21.6194 5.23751 21.6194C5.39157 21.6194 5.51608 21.4968 5.51608 21.3458V21.0722H12.2021V21.3458C12.2021 21.4968 12.3266 21.6194 12.4807 21.6194C12.6347 21.6194 12.7593 21.4968 12.7593 21.3458V20.7986C12.7593 20.6476 12.6347 20.525 12.4807 20.525Z" - /> - <path - d="M5.23751 19.9765C5.39157 19.9765 5.51608 19.854 5.51608 19.703V9.03772C5.51608 8.88677 5.39157 8.76426 5.23751 8.76426C5.08345 8.76426 4.95894 8.88677 4.95894 9.03772V19.703C4.95891 19.854 5.08345 19.9765 5.23751 19.9765Z" - /> - <path - d="M12.4816 8.49214C12.3275 8.49214 12.203 8.61466 12.203 8.7656V19.7044C12.203 19.8553 12.3275 19.9778 12.4816 19.9778C12.6357 19.9778 12.7602 19.8553 12.7602 19.7044V8.7656C12.7602 8.61466 12.6357 8.49214 12.4816 8.49214Z" - /> - <path - d="M16.9258 11.2291C16.7717 11.2291 16.6472 11.3516 16.6472 11.5026V11.776H13.5828C13.4287 11.776 13.3042 11.8985 13.3042 12.0495C13.3042 12.2004 13.4287 12.3229 13.5828 12.3229H16.6472V20.0304C16.5595 19.9998 16.4667 19.9801 16.3686 19.9801C16.3205 19.9801 16.2725 19.9842 16.2254 19.9924C16.0335 19.6525 15.6672 19.4331 15.2543 19.4331C14.8415 19.4331 14.4751 19.6525 14.2832 19.9924C14.2361 19.9842 14.1882 19.9801 14.14 19.9801C13.6792 19.9801 13.3042 20.3482 13.3042 20.8005C13.3042 21.2528 13.6792 21.6209 14.14 21.6209H16.3687C16.8294 21.6209 17.2044 21.2528 17.2044 20.8005V11.5026C17.2044 11.3516 17.0798 11.2291 16.9258 11.2291ZM16.3686 21.074H14.1399C13.9862 21.074 13.8613 20.9512 13.8613 20.8006C13.8613 20.6499 13.9862 20.5271 14.1399 20.5271C14.1931 20.5271 14.2441 20.5421 14.2909 20.5717C14.3672 20.6201 14.4625 20.6288 14.5467 20.5952C14.6308 20.5618 14.6926 20.4902 14.7135 20.4035C14.772 20.1544 14.9943 19.9802 15.2542 19.9802C15.5142 19.9802 15.7362 20.1544 15.795 20.4035C15.8159 20.4902 15.8777 20.5618 15.9618 20.5952C16.046 20.6289 16.1412 20.6201 16.2176 20.5717C16.3995 20.4568 16.6471 20.5974 16.6471 20.8006C16.6472 20.9512 16.5224 21.074 16.3686 21.074Z" - /> - <path - d="M13.1829 7.71134L9.00411 5.25012C8.9158 5.19788 8.80549 5.19788 8.71718 5.25012L4.53841 7.71134C4.40665 7.78899 4.36375 7.95692 4.44315 8.08655C4.52225 8.21589 4.69303 8.258 4.82538 8.18007L8.86066 5.80335L12.8959 8.18007C12.9408 8.2066 12.9904 8.21916 13.0391 8.21916C13.1338 8.21916 13.2261 8.17186 13.2782 8.08652C13.3575 7.95692 13.3146 7.78903 13.1829 7.71134Z" - /> - <path - d="M13.8734 18.6121C13.8734 18.763 13.9979 18.8855 14.152 18.8855H15.2663C15.4204 18.8855 15.5449 18.763 15.5449 18.6121V16.9712C15.5449 16.8203 15.4204 16.6978 15.2663 16.6978H14.152C13.9979 16.6978 13.8734 16.8203 13.8734 16.9712V18.6121ZM14.4306 17.2447H14.9878V18.3386H14.4306V17.2447Z" - /> - <path - d="M14.152 15.6043H15.2663C15.4204 15.6043 15.5449 15.4818 15.5449 15.3309V13.69C15.5449 13.5391 15.4204 13.4166 15.2663 13.4166H14.152C13.9979 13.4166 13.8734 13.5391 13.8734 13.69V15.3309C13.8734 15.4818 13.9979 15.6043 14.152 15.6043ZM14.4306 13.9635H14.9878V15.0574H14.4306V13.9635Z" - /> - <path - d="M8.64818 18.4117C8.59777 18.4636 8.56742 18.532 8.56742 18.6058C8.56742 18.6769 8.59777 18.748 8.64818 18.8C8.70082 18.8492 8.77041 18.8793 8.84589 18.8793C8.91829 18.8793 8.9904 18.8492 9.04359 18.8C9.09371 18.748 9.12435 18.6769 9.12435 18.6058C9.12435 18.532 9.09371 18.4636 9.04359 18.4117C8.94055 18.3105 8.74816 18.3105 8.64818 18.4117Z" - /> - <path - d="M6.62596 15.3309C6.62596 15.4818 6.75047 15.6043 6.90453 15.6043H8.01886C8.17292 15.6043 8.29743 15.4818 8.29743 15.3309V13.69C8.29743 13.5391 8.17292 13.4166 8.01886 13.4166H6.90453C6.75047 13.4166 6.62596 13.5391 6.62596 13.69V15.3309ZM7.18314 13.9635H7.74032V15.0574H7.18314V13.9635Z" - /> - <path - d="M9.69306 13.4166C9.539 13.4166 9.41449 13.5391 9.41449 13.69V15.3309C9.41449 15.4818 9.539 15.6043 9.69306 15.6043H10.8074C10.9614 15.6043 11.086 15.4818 11.086 15.3309V13.69C11.086 13.5391 10.9614 13.4166 10.8074 13.4166H9.69306ZM10.5288 15.0574H9.97163V13.9635H10.5288V15.0574Z" - /> - <path - d="M8.85464 7.40016C7.62579 7.40016 6.62596 8.38164 6.62596 9.58793C6.62596 10.7942 7.62579 11.7757 8.85464 11.7757C10.0835 11.7757 11.0833 10.7942 11.0833 9.58793C11.0833 8.38164 10.0835 7.40016 8.85464 7.40016ZM8.85464 11.2287C7.9328 11.2287 7.18314 10.4928 7.18314 9.5879C7.18314 8.68298 7.9328 7.94708 8.85464 7.94708C9.77649 7.94708 10.5261 8.68298 10.5261 9.5879C10.5261 10.4928 9.77649 11.2287 8.85464 11.2287Z" - /> - <path - d="M6.07367 16.9712C6.07367 17.1222 6.19819 17.2447 6.35225 17.2447H7.188V19.7059C7.188 19.8569 7.31251 19.9794 7.46657 19.9794C7.62063 19.9794 7.74515 19.8569 7.74515 19.7059V17.2447H9.97383V19.7059C9.97383 19.8569 10.0983 19.9794 10.2524 19.9794C10.4065 19.9794 10.531 19.8569 10.531 19.7059V17.2447H11.3667C11.5208 17.2447 11.6453 17.1222 11.6453 16.9712C11.6453 16.8203 11.5208 16.6978 11.3667 16.6978H6.35221C6.19819 16.6978 6.07367 16.8203 6.07367 16.9712Z" - /> - <path - d="M21.1445 28V27.1651C21.1445 26.5194 21.481 25.9821 22.1541 25.5532C22.8271 25.1244 23.6984 24.9099 24.7679 24.9099C24.9151 24.9099 25.0813 24.9181 25.2663 24.9345C25.4514 24.951 25.6413 24.9746 25.8359 25.0053C25.7352 25.285 25.6563 25.562 25.5991 25.8361C25.542 26.1102 25.5134 26.3844 25.5134 26.6587V28H21.1445ZM27.514 28V26.7447C27.514 26.295 27.6382 25.8839 27.8866 25.5114C28.135 25.139 28.5014 24.8169 28.9858 24.545C29.4704 24.2733 30.0349 24.0695 30.6793 23.9336C31.3237 23.7976 32.0351 23.7296 32.8136 23.7296C33.6071 23.7296 34.3261 23.7976 34.9704 23.9336C35.6148 24.0695 36.1793 24.2733 36.6639 24.545C37.1483 24.8169 37.5138 25.139 37.7602 25.5114C38.0065 25.8839 38.1297 26.295 38.1297 26.7447V28H27.514ZM40.1302 28V26.6652C40.1302 26.3661 40.106 26.0775 40.0577 25.7993C40.0094 25.521 39.9281 25.257 39.8138 25.0073C40.0357 24.9753 40.2353 24.951 40.4126 24.9345C40.5898 24.9181 40.7544 24.9099 40.9062 24.9099C41.9778 24.9099 42.8446 25.1202 43.5065 25.5407C44.1682 25.9613 44.4991 26.5028 44.4991 27.1651V28H40.1302ZM28.3101 27.1416H37.3335V26.8239C37.3743 26.1501 36.9855 25.609 36.1668 25.2006C35.3482 24.7922 34.2332 24.588 32.8218 24.588C31.4241 24.588 30.3125 24.7922 29.4871 25.2006C28.6616 25.609 28.2693 26.1522 28.3101 26.8303V27.1416ZM24.7411 23.9871C24.3618 23.9871 24.0384 23.8447 23.7709 23.5597C23.5035 23.2748 23.3698 22.9309 23.3698 22.5279C23.3698 22.1317 23.5054 21.7931 23.7764 21.5119C24.0475 21.2307 24.3746 21.0901 24.7579 21.0901C25.1349 21.0901 25.4605 21.2307 25.7348 21.5119C26.009 21.7931 26.1461 22.138 26.1461 22.5465C26.1461 22.9304 26.0127 23.2665 25.7459 23.5547C25.4793 23.843 25.1444 23.9871 24.7411 23.9871ZM40.8945 23.9871C40.5253 23.9871 40.2035 23.8424 39.9293 23.553C39.655 23.2637 39.5179 22.9241 39.5179 22.5343C39.5179 22.1339 39.6556 21.7931 39.9309 21.5119C40.2062 21.2307 40.5325 21.0901 40.9099 21.0901C41.2979 21.0901 41.6257 21.2307 41.8932 21.5119C42.1605 21.7931 42.2942 22.1358 42.2942 22.5401C42.2942 22.9372 42.1613 23.2776 41.8956 23.5614C41.6298 23.8452 41.2961 23.9871 40.8945 23.9871ZM32.829 22.8927C32.1846 22.8927 31.6344 22.6549 31.1785 22.1792C30.7225 21.7036 30.4946 21.1261 30.4946 20.4465C30.4946 19.7534 30.7208 19.1724 31.1732 18.7035C31.6258 18.2345 32.1753 18 32.8218 18C33.4812 18 34.0339 18.2338 34.48 18.7013C34.926 19.1687 35.149 19.7479 35.149 20.439C35.149 21.1163 34.9267 21.6946 34.4821 22.1739C34.0375 22.6531 33.4864 22.8927 32.829 22.8927ZM32.8414 22.0344C33.2611 22.0344 33.6145 21.8802 33.9017 21.5718C34.1888 21.2635 34.3324 20.8815 34.3324 20.4259C34.3324 19.9847 34.1884 19.6132 33.9004 19.3111C33.6123 19.0093 33.2559 18.8584 32.8311 18.8584C32.4098 18.8584 32.0512 19.0098 31.7552 19.3128C31.4592 19.6156 31.3112 19.9902 31.3112 20.4367C31.3112 20.8796 31.4579 21.2565 31.7512 21.5677C32.0446 21.8788 32.408 22.0344 32.8414 22.0344Z" - /> - </g> - <g [ngClass]="[twMerge('stroke-primary', class)]"> - <path - d="M7.76319 23.4211C7.77138 26.1365 8.70174 28.7709 10.3957 30.8753C12.0897 32.9797 14.4426 34.424 17.0533 34.9621C19.6641 35.5001 22.3712 35.0986 24.7135 33.826C25.8548 33.206 26.875 32.3978 27.7381 31.4423M4.54687 28.2841L7.4063 23.2109L12.3942 26.1609" - stroke-width="2" - stroke-linejoin="round" - /> - <path - d="M33.5608 12.7737C33.5526 10.0582 32.6223 7.42389 30.9283 5.31947C29.2343 3.21505 26.8815 1.77077 24.2707 1.23273C21.6599 0.694683 18.9528 1.09616 16.6105 2.36875C15.4692 2.98879 14.449 3.79695 13.5859 4.75251M36.7772 7.91068L33.9177 12.9838L28.9298 10.0338" - stroke-width="2" - stroke-linejoin="round" - /> - </g> -</svg> diff --git a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.spec.ts deleted file mode 100644 index 7fb5c999de224254f44769edba502e28269a8bf4..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ExternalUnitIconComponent } from './external-unit-icon.component'; - -describe('ExternalUnitIconComponent', () => { - let component: ExternalUnitIconComponent; - let fixture: ComponentFixture<ExternalUnitIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ExternalUnitIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(ExternalUnitIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.ts deleted file mode 100644 index 46a6ad95d151bb0da56e94d0efd6aa401956de14..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.component.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -@Component({ - selector: 'ods-external-unit-icon', - standalone: true, - imports: [CommonModule], - templateUrl: './external-unit-icon.component.html', -}) -export class ExternalUnitIconComponent { - @Input() class: string = undefined; - - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.stories.ts deleted file mode 100644 index c90341e69bea02bff3d7bbd77e69b5c84ba6e68a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/external-unit-icon/external-unit-icon.stories.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { ExternalUnitIconComponent } from './external-unit-icon.component'; - -const meta: Meta<ExternalUnitIconComponent> = { - title: 'Icons/External unit icon', - component: ExternalUnitIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<ExternalUnitIconComponent>; - -export const Default: Story = {}; diff --git a/alfa-client/libs/design-system/src/lib/icons/forward-vorgang-icon/forward-vorgang-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/forward-vorgang-icon/forward-vorgang-icon.component.spec.ts deleted file mode 100644 index dcbe4c3e63807d7e41086d40633d1b6de143a088..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/forward-vorgang-icon/forward-vorgang-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ForwardVorgangIconComponent } from './forward-vorgang-icon.component'; - -describe('ForwardVorgangIconComponent', () => { - let component: ForwardVorgangIconComponent; - let fixture: ComponentFixture<ForwardVorgangIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ForwardVorgangIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(ForwardVorgangIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/forward-vorgang-icon/forward-vorgang-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/forward-vorgang-icon/forward-vorgang-icon.component.ts deleted file mode 100644 index 983f66161939b2ff51a7133707e323c35543f396..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/forward-vorgang-icon/forward-vorgang-icon.component.ts +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-forward-vorgang-icon', - standalone: true, - imports: [NgClass], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="twMerge(iconVariants({ size }), 'fill-primary', class)" - aria-hidden="true" - > - <path d="M17.7222 16.4V14L22 18.2L17.7222 22.4V19.94C14.6667 19.94 12.5278 20.9 11 23C11.6111 20 13.4444 17 17.7222 16.4Z" /> - <path - fill-rule="evenodd" - clip-rule="evenodd" - d="M16.25 11V3.77384H11.2794L6.875 7.93078L6.875 18.408H9V20.1818H6.875C5.83947 20.1818 5 19.3876 5 18.408V7.93078C5 7.4596 5.19815 7.00779 5.55074 6.67501L9.95513 2.51807C10.3066 2.18631 10.7829 2 11.2794 2H16.25C17.2855 2 18.125 2.79417 18.125 3.77384V11H16.25Z" - /> - </svg>`, -}) -export class ForwardVorgangIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/forward-vorgang-icon/forward-vorgang-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/forward-vorgang-icon/forward-vorgang-icon.stories.ts deleted file mode 100644 index 2fd3fa932eddb7319eb468c0a3e4d2e8c4dbdf4a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/forward-vorgang-icon/forward-vorgang-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { ForwardVorgangIconComponent } from './forward-vorgang-icon.component'; - -const meta: Meta<ForwardVorgangIconComponent> = { - title: 'Icons/Forward Vorgang icon', - component: ForwardVorgangIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<ForwardVorgangIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/help-icon/help-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/help-icon/help-icon.component.spec.ts deleted file mode 100644 index 42c9caea296a6fc492fe4c3957c8dc3f18e36942..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/help-icon/help-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { HelpIconComponent } from './help-icon.component'; - -describe('HelpIconComponent', () => { - let component: HelpIconComponent; - let fixture: ComponentFixture<HelpIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [HelpIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(HelpIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/help-icon/help-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/help-icon/help-icon.component.ts deleted file mode 100644 index 2c80a274345b6cba0dee6e7f475f6c32c062faf4..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/help-icon/help-icon.component.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-help-icon', - standalone: true, - imports: [NgClass], - template: `<svg - [ngClass]="twMerge(iconVariants({ size }), 'fill-neutral-500 dark:fill-neutral-400', class)" - aria-hidden="true" - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M11.95 18C12.3 18 12.5958 17.8792 12.8375 17.6375C13.0792 17.3958 13.2 17.1 13.2 16.75C13.2 16.4 13.0792 16.1042 12.8375 15.8625C12.5958 15.6208 12.3 15.5 11.95 15.5C11.6 15.5 11.3042 15.6208 11.0625 15.8625C10.8208 16.1042 10.7 16.4 10.7 16.75C10.7 17.1 10.8208 17.3958 11.0625 17.6375C11.3042 17.8792 11.6 18 11.95 18ZM11.05 14.15H12.9C12.9 13.6 12.9625 13.1667 13.0875 12.85C13.2125 12.5333 13.5667 12.1 14.15 11.55C14.5833 11.1167 14.925 10.7042 15.175 10.3125C15.425 9.92083 15.55 9.45 15.55 8.9C15.55 7.96667 15.2083 7.25 14.525 6.75C13.8417 6.25 13.0333 6 12.1 6C11.15 6 10.3792 6.25 9.7875 6.75C9.19583 7.25 8.78333 7.85 8.55 8.55L10.2 9.2C10.2833 8.9 10.4708 8.575 10.7625 8.225C11.0542 7.875 11.5 7.7 12.1 7.7C12.6333 7.7 13.0333 7.84583 13.3 8.1375C13.5667 8.42917 13.7 8.75 13.7 9.1C13.7 9.43333 13.6 9.74583 13.4 10.0375C13.2 10.3292 12.95 10.6 12.65 10.85C11.9167 11.5 11.4667 11.9917 11.3 12.325C11.1333 12.6583 11.05 13.2667 11.05 14.15ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z" - /> - </svg>`, -}) -export class HelpIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - protected readonly iconVariants = iconVariants; - protected readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/help-icon/help-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/help-icon/help-icon.stories.ts deleted file mode 100644 index 5e7821e20403e98b6858479cf42a0525e3471156..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/help-icon/help-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { HelpIconComponent } from './help-icon.component'; - -const meta: Meta<HelpIconComponent> = { - title: 'Icons/Help icon', - component: HelpIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<HelpIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/info-icon/info-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/info-icon/info-icon.component.spec.ts deleted file mode 100644 index 7b0b08534c6c010f7c676d6d1ffcc8c4bbcea98d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/info-icon/info-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { InfoIconComponent } from './info-icon.component'; - -describe('InfoIconComponent', () => { - let component: InfoIconComponent; - let fixture: ComponentFixture<InfoIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [InfoIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(InfoIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/info-icon/info-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/info-icon/info-icon.component.ts deleted file mode 100644 index 5fd6e58c3345ecef1e704daf8e423e623d427e62..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/info-icon/info-icon.component.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-info-icon', - standalone: true, - imports: [NgClass], - template: `<svg - [ngClass]="twMerge(iconVariants({ size }), 'fill-primary', class)" - aria-hidden="true" - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M11.25 16.75H12.75V11H11.25V16.75ZM12 9.2885C12.2288 9.2885 12.4207 9.21108 12.5755 9.05625C12.7303 8.90142 12.8077 8.70958 12.8077 8.48075C12.8077 8.25192 12.7303 8.06008 12.5755 7.90525C12.4207 7.75058 12.2288 7.67325 12 7.67325C11.7712 7.67325 11.5793 7.75058 11.4245 7.90525C11.2697 8.06008 11.1923 8.25192 11.1923 8.48075C11.1923 8.70958 11.2697 8.90142 11.4245 9.05625C11.5793 9.21108 11.7712 9.2885 12 9.2885ZM12.0017 21.5C10.6877 21.5 9.45267 21.2507 8.2965 20.752C7.14033 20.2533 6.13467 19.5766 5.2795 18.7218C4.42433 17.8669 3.74725 16.8617 3.24825 15.706C2.74942 14.5503 2.5 13.3156 2.5 12.0017C2.5 10.6877 2.74933 9.45267 3.248 8.2965C3.74667 7.14033 4.42342 6.13467 5.27825 5.2795C6.13308 4.42433 7.13833 3.74725 8.294 3.24825C9.44967 2.74942 10.6844 2.5 11.9983 2.5C13.3123 2.5 14.5473 2.74933 15.7035 3.248C16.8597 3.74667 17.8653 4.42342 18.7205 5.27825C19.5757 6.13308 20.2528 7.13833 20.7518 8.294C21.2506 9.44967 21.5 10.6844 21.5 11.9983C21.5 13.3123 21.2507 14.5473 20.752 15.7035C20.2533 16.8597 19.5766 17.8653 18.7218 18.7205C17.8669 19.5757 16.8617 20.2528 15.706 20.7518C14.5503 21.2506 13.3156 21.5 12.0017 21.5ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z" - /> - </svg>`, -}) -export class InfoIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - protected readonly iconVariants = iconVariants; - protected readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/info-icon/info-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/info-icon/info-icon.stories.ts deleted file mode 100644 index 70a6e7940585b4a5696ea9e53a9043e1c276b6a2..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/info-icon/info-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { InfoIconComponent } from './info-icon.component'; - -const meta: Meta<InfoIconComponent> = { - title: 'Icons/Info icon', - component: InfoIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<InfoIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.spec.ts deleted file mode 100644 index e7d849a1884f7f34296e3293eed94e32a529a111..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { LogoutIconComponent } from './logout-icon.component'; - -describe('LogoutIconComponent', () => { - let component: LogoutIconComponent; - let fixture: ComponentFixture<LogoutIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [LogoutIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(LogoutIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.ts deleted file mode 100644 index eaf45846fc5aec3153aecbdef44741f90261a75e..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.component.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-logout-icon', - standalone: true, - imports: [NgClass], - template: `<svg - [ngClass]="twMerge(iconVariants({ size }), 'fill-text', class)" - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M5 21C4.45 21 3.97917 20.8042 3.5875 20.4125C3.19583 20.0208 3 19.55 3 19V5C3 4.45 3.19583 3.97917 3.5875 3.5875C3.97917 3.19583 4.45 3 5 3H12V5H5V19H12V21H5ZM16 17L14.625 15.55L17.175 13H9V11H17.175L14.625 8.45L16 7L21 12L16 17Z" - /> - </svg>`, -}) -export class LogoutIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.stories.ts deleted file mode 100644 index aa085bd2a41bc53f63c851c9e5e4d639ff0b6b1c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/logout-icon/logout-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { LogoutIconComponent } from './logout-icon.component'; - -const meta: Meta<LogoutIconComponent> = { - title: 'Icons/Logout icon', - component: LogoutIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<LogoutIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.spec.ts deleted file mode 100644 index eb5ef248938cd3b186f82963ba4030f768cb5dfd..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MailboxIconComponent } from './mailbox-icon.component'; - -describe('MailboxIconComponent', () => { - let component: MailboxIconComponent; - let fixture: ComponentFixture<MailboxIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [MailboxIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(MailboxIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.ts deleted file mode 100644 index 87f8cf2610fea69ec9ea0150aa02053586cacdfc..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.component.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-mailbox-icon', - standalone: true, - imports: [NgClass], - template: `<svg - viewBox="0 0 24 24" - fill="none" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="twMerge(iconVariants({ size }), 'stroke-text', class)" - > - <path - d="M20 4H4C2.89543 4 2 4.89543 2 6V18C2 19.1046 2.89543 20 4 20H20C21.1046 20 22 19.1046 22 18V6C22 4.89543 21.1046 4 20 4Z" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - /> - <path - d="M22 7L13.03 12.7C12.7213 12.8934 12.3643 12.996 12 12.996C11.6357 12.996 11.2787 12.8934 10.97 12.7L2 7" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - /> - </svg>`, -}) -export class MailboxIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.stories.ts deleted file mode 100644 index 975bf8afb5bf6934c0211a04700045c2923740ee..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/mailbox-icon/mailbox-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { MailboxIconComponent } from './mailbox-icon.component'; - -const meta: Meta<MailboxIconComponent> = { - title: 'Icons/Mailbox icon', - component: MailboxIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<MailboxIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/more-icon/more-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/more-icon/more-icon.component.spec.ts deleted file mode 100644 index 6cf758506bd5ca31c964e1cb2cb8ac1ea248d1ab..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/more-icon/more-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MoreIconComponent } from './more-icon.component'; - -describe('MoreIconComponent', () => { - let component: MoreIconComponent; - let fixture: ComponentFixture<MoreIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [MoreIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(MoreIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/more-icon/more-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/more-icon/more-icon.component.ts deleted file mode 100644 index 56fc45b97eb984a831341a7a859e1db177b9805e..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/more-icon/more-icon.component.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-more-icon', - standalone: true, - imports: [NgClass], - template: `<svg - [ngClass]="twMerge(iconVariants({ size }), 'fill-black', class)" - aria-hidden="true" - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M6 14C5.45 14 4.97917 13.8042 4.5875 13.4125C4.19583 13.0208 4 12.55 4 12C4 11.45 4.19583 10.9792 4.5875 10.5875C4.97917 10.1958 5.45 10 6 10C6.55 10 7.02083 10.1958 7.4125 10.5875C7.80417 10.9792 8 11.45 8 12C8 12.55 7.80417 13.0208 7.4125 13.4125C7.02083 13.8042 6.55 14 6 14ZM12 14C11.45 14 10.9792 13.8042 10.5875 13.4125C10.1958 13.0208 10 12.55 10 12C10 11.45 10.1958 10.9792 10.5875 10.5875C10.9792 10.1958 11.45 10 12 10C12.55 10 13.0208 10.1958 13.4125 10.5875C13.8042 10.9792 14 11.45 14 12C14 12.55 13.8042 13.0208 13.4125 13.4125C13.0208 13.8042 12.55 14 12 14ZM18 14C17.45 14 16.9792 13.8042 16.5875 13.4125C16.1958 13.0208 16 12.55 16 12C16 11.45 16.1958 10.9792 16.5875 10.5875C16.9792 10.1958 17.45 10 18 10C18.55 10 19.0208 10.1958 19.4125 10.5875C19.8042 10.9792 20 11.45 20 12C20 12.55 19.8042 13.0208 19.4125 13.4125C19.0208 13.8042 18.55 14 18 14Z" - /> - </svg>`, -}) -export class MoreIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - protected readonly iconVariants = iconVariants; - protected readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/more-icon/more-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/more-icon/more-icon.stories.ts deleted file mode 100644 index 6464e1891881d9ba797f1d4116cd1aac45d9dac6..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/more-icon/more-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { MoreIconComponent } from './more-icon.component'; - -const meta: Meta<MoreIconComponent> = { - title: 'Icons/More icon', - component: MoreIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<MoreIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.spec.ts deleted file mode 100644 index 33a1e479c7c59e4f43c37d81f8480e17f3a7790a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { OfficeIconComponent } from './office-icon.component'; - -describe('SaveIconComponent', () => { - let component: OfficeIconComponent; - let fixture: ComponentFixture<OfficeIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [OfficeIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(OfficeIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.ts deleted file mode 100644 index 1543f68434abcb32513037135936ee60827bbcfe..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-office-icon', - standalone: true, - imports: [NgClass], - template: `<svg - [ngClass]="twMerge(iconVariants({ size }), 'fill-black', class)" - viewBox="0 0 24 24" - fill="none" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M2 21V4.75L7 1L12 4.75V7H22V21H2ZM4 19H6V17H4V19ZM4 15H6V13H4V15ZM4 11H6V9H4V11ZM4 7H6V5H4V7ZM8 7H10V5H8V7ZM8 19H20V9H8V19ZM14 13V11H18V13H14ZM14 17V15H18V17H14ZM10 13V11H12V13H10ZM10 17V15H12V17H10Z" - /> - </svg>`, -}) -export class OfficeIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.stories.ts deleted file mode 100644 index fac0d470fc58a040e1f4d29e3291299c6f05a627..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/office-icon/office-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { OfficeIconComponent } from './office-icon.component'; - -const meta: Meta<OfficeIconComponent> = { - title: 'Icons/Office icon', - component: OfficeIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<OfficeIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/open-link-icon/open-link-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/open-link-icon/open-link-icon.component.spec.ts deleted file mode 100644 index 391bb8a99d42df4aeeadb2aec507e2419a765ef5..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/open-link-icon/open-link-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { OpenLinkIconComponent } from './open-link-icon.component'; - -describe('OpenLinkIconComponent', () => { - let component: OpenLinkIconComponent; - let fixture: ComponentFixture<OpenLinkIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [OpenLinkIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(OpenLinkIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/open-link-icon/open-link-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/open-link-icon/open-link-icon.component.ts deleted file mode 100644 index e4774466ae21148dff848fd7c66e9803f159f3fb..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/open-link-icon/open-link-icon.component.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-open-link-icon', - standalone: true, - imports: [NgClass], - template: `<svg - xmlns="http://www.w3.org/2000/svg" - viewBox="0 0 24 24" - [ngClass]="twMerge(iconVariants({ size }), 'fill-primary', class)" - aria-hidden="true" - > - <path - d="M5 21c-.55 0-1.02-.196-1.413-.587A1.926 1.926 0 0 1 3 19V5c0-.55.196-1.02.587-1.413A1.926 1.926 0 0 1 5 3h7v2H5v14h14v-7h2v7c0 .55-.196 1.02-.587 1.413A1.926 1.926 0 0 1 19 21H5Zm4.7-5.3-1.4-1.4L17.6 5H14V3h7v7h-2V6.4l-9.3 9.3Z" - /> - </svg>`, -}) -export class OpenLinkIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/open-link-icon/open-link-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/open-link-icon/open-link-icon.stories.ts deleted file mode 100644 index 8941a073fa54c45de732de7cfa2b1870514d85a0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/open-link-icon/open-link-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { OpenLinkIconComponent } from './open-link-icon.component'; - -const meta: Meta<OpenLinkIconComponent> = { - title: 'Icons/Open link icon', - component: OpenLinkIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<OpenLinkIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.spec.ts deleted file mode 100644 index c17ebd9f4d40f16a3c67a37056ee80049605b70b..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { OrgaUnitIconComponent } from './orga-unit-icon.component'; - -describe('OrgaUnitIconComponent', () => { - let component: OrgaUnitIconComponent; - let fixture: ComponentFixture<OrgaUnitIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [OrgaUnitIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(OrgaUnitIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.ts deleted file mode 100644 index 83f064cbb0e7bce485040eacf4bc4c34e837b8f7..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.component.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-orga-unit-icon', - standalone: true, - imports: [NgClass], - template: `<svg - xmlns="http://www.w3.org/2000/svg" - viewBox="0 0 24 24" - fill="currentColor" - [ngClass]="twMerge(iconVariants({ size }), 'fill-text', class)" - > - <path - fill-rule="evenodd" - d="M3 2.25a.75.75 0 0 0 0 1.5v16.5h-.75a.75.75 0 0 0 0 1.5H15v-18a.75.75 0 0 0 0-1.5H3ZM6.75 19.5v-2.25a.75.75 0 0 1 .75-.75h3a.75.75 0 0 1 .75.75v2.25a.75.75 0 0 1-.75.75h-3a.75.75 0 0 1-.75-.75ZM6 6.75A.75.75 0 0 1 6.75 6h.75a.75.75 0 0 1 0 1.5h-.75A.75.75 0 0 1 6 6.75ZM6.75 9a.75.75 0 0 0 0 1.5h.75a.75.75 0 0 0 0-1.5h-.75ZM6 12.75a.75.75 0 0 1 .75-.75h.75a.75.75 0 0 1 0 1.5h-.75a.75.75 0 0 1-.75-.75ZM10.5 6a.75.75 0 0 0 0 1.5h.75a.75.75 0 0 0 0-1.5h-.75Zm-.75 3.75A.75.75 0 0 1 10.5 9h.75a.75.75 0 0 1 0 1.5h-.75a.75.75 0 0 1-.75-.75ZM10.5 12a.75.75 0 0 0 0 1.5h.75a.75.75 0 0 0 0-1.5h-.75ZM16.5 6.75v15h5.25a.75.75 0 0 0 0-1.5H21v-12a.75.75 0 0 0 0-1.5h-4.5Zm1.5 4.5a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Zm.75 2.25a.75.75 0 0 0-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 0 0 .75-.75v-.008a.75.75 0 0 0-.75-.75h-.008ZM18 17.25a.75.75 0 0 1 .75-.75h.008a.75.75 0 0 1 .75.75v.008a.75.75 0 0 1-.75.75h-.008a.75.75 0 0 1-.75-.75v-.008Z" - clip-rule="evenodd" - /> - </svg>`, -}) -export class OrgaUnitIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.stories.ts deleted file mode 100644 index 84159a06910ee86a2b688badfbfe834eb10c5382..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/orga-unit-icon/orga-unit-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { OrgaUnitIconComponent } from './orga-unit-icon.component'; - -const meta: Meta<OrgaUnitIconComponent> = { - title: 'Icons/Orgaunit icon', - component: OrgaUnitIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<OrgaUnitIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.html b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.html deleted file mode 100644 index 766aba86f0509de11dd9d01a7cad07a9adc0b8fa..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.html +++ /dev/null @@ -1,159 +0,0 @@ -<svg data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 300 233.91"> - <defs> - <style> - .cls-1 { - fill: #001e49; - } - - .cls-2 { - clip-path: url(#clippath-4); - } - - .cls-3 { - fill: none; - } - - .cls-4 { - clip-path: url(#clippath-1); - } - - .cls-5 { - clip-path: url(#clippath-5); - } - - .cls-6 { - clip-path: url(#clippath-3); - } - - .cls-7 { - fill: url(#Unbenannter_Verlauf_11); - } - - .cls-8 { - fill: url(#Unbenannter_Verlauf_11-2); - } - - .cls-9 { - clip-path: url(#clippath-2); - } - - .cls-10 { - clip-path: url(#clippath); - } - - .cls-11 { - fill: #003064; - } - </style> - <linearGradient - id="Unbenannter_Verlauf_11" - data-name="Unbenannter Verlauf 11" - x1="0" - y1="216.4" - x2="36.09" - y2="216.4" - gradientUnits="userSpaceOnUse" - > - <stop offset="0" stop-color="#003064" /> - <stop offset="1" stop-color="#d4004b" /> - </linearGradient> - <linearGradient - id="Unbenannter_Verlauf_11-2" - data-name="Unbenannter Verlauf 11" - x1="168.58" - y1="105.58" - x2="229.31" - y2="105.58" - xlink:href="#Unbenannter_Verlauf_11" - /> - <clipPath id="clippath"> - <path - class="cls-3" - d="M188.53,149.59c0,12.64-10.26,22.96-22.89,22.96s-22.14-9.47-22.82-21.5c0-18.49-12.83-34.05-30.05-38.24,7.68-2.48,13.76-8.54,16.21-16.24,4.18,17.28,19.67,30.13,38.02,30.13,12.06.68,21.53,10.73,21.53,22.89Z" - /> - </clipPath> - <clipPath id="clippath-1"> - <rect class="cls-3" x="107.77" y="91.57" width="85.76" height="85.97" /> - </clipPath> - <clipPath id="clippath-2"> - <rect class="cls-3" x="107.77" y="91.57" width="85.76" height="85.97" /> - </clipPath> - <clipPath id="clippath-3"> - <path - class="cls-3" - d="M188.53,27.96c0,12.16-9.45,22.2-21.44,22.89-21.26,0-38.65,17.15-39.2,38.37-.02.36-.02.71-.02,1.07-.66,11.73-10.22,20.97-21.94,21.48h-.09c-.29.02-.61.02-.91.02-1.25,0-2.47-.09-3.68-.32-.36-.07-.73-.14-1.09-.21-1.07-.21-2.09-.5-3.09-.87-1.27-.48-2.48-1.05-3.63-1.73-.36-.2-.7-.41-1.02-.64-.09-.05-.18-.11-.27-.18-.45-.3-.89-.61-1.29-.93-.07-.05-.14-.09-.2-.18-.52-.41-1.02-.84-1.5-1.3-.3-.3-.59-.59-.89-.91-1-1.02-1.86-2.14-2.61-3.35-.18-.3-.36-.61-.55-.91-.55-.91-1.02-1.89-1.41-2.89-.41-1-.75-2.05-1-3.12-.09-.36-.18-.71-.23-1.07-.07-.36-.14-.73-.18-1.09-.11-.73-.18-1.48-.23-2.23-.02-.34-.02-.68-.02-1.02,0-.48.02-.93.05-1.39.05-.66.11-1.32.2-1.98.07-.52.16-1.05.27-1.57.02-.05.02-.09.05-.11.09-.52.23-1.05.39-1.55.09-.32.2-.66.32-.98.11-.34.25-.71.39-1.05.23-.57.48-1.14.75-1.69.2-.43.43-.84.66-1.23.39-.68.82-1.34,1.27-1.98.36-.52.75-1.02,1.16-1.5.02-.02.05-.05.07-.07.25-.3.5-.57.77-.84.2-.23.41-.43.61-.64.32-.32.64-.61.98-.89.29-.27.59-.52.91-.75.73-.59,1.5-1.12,2.29-1.59.5-.3,1-.57,1.52-.82.3-.18.61-.32.93-.46.23-.11.45-.21.7-.3.23-.11.48-.21.73-.27,2-.75,4.13-1.21,6.36-1.32h.29c.68,0,1.36-.02,2.02-.07h.07c20.62-1.23,37.02-18.38,37.02-39.19.68-12.09,10.7-21.59,22.82-21.59s22.89,10.32,22.89,22.96Z" - /> - </clipPath> - <clipPath id="clippath-4"> - <rect class="cls-3" x="77.04" y="0" width="116.49" height="116.78" /> - </clipPath> - <clipPath id="clippath-5"> - <rect class="cls-3" x="77.04" y="0" width="116.49" height="116.78" /> - </clipPath> - </defs> - <g> - <path - class="cls-7" - d="M18.02,233.91c-10.35,0-18.02-7.14-18.02-17.65s7.68-17.37,18.02-17.37,18.07,6.71,18.07,17.37-7.68,17.65-18.07,17.65ZM18.02,206.12c-5.62,0-9.46,4.32-9.46,10.14s3.89,10.33,9.46,10.33,9.5-4.32,9.5-10.33-3.89-10.14-9.5-10.14Z" - /> - <path class="cls-1" d="M45.69,233.02v-6.95l15.77-19.48h-15.4v-6.81h25.42v6.43l-16.15,19.86h16.48v6.95h-26.12Z" /> - <path - class="cls-1" - d="M100.7,233.86c-10.58,0-18.21-7.04-18.21-17.51s7.86-17.46,17.98-17.46c5.19,0,10.02,1.74,12.78,4.41l-5.06,5.77c-1.54-1.78-4.21-3.1-7.44-3.1-5.62,0-9.74,4.41-9.74,10.37s3.6,10.47,10.11,10.47c1.87,0,3.6-.28,5.01-.89v-6.06h-6.32v-6.48h13.67v17.6c-3.23,1.69-7.68,2.86-12.78,2.86Z" - /> - <path class="cls-1" d="M125.33,223.77v-6.1h11.89v6.1h-11.89Z" /> - <path - class="cls-1" - d="M177.95,228.09c-2.76,3.57-6.51,5.82-12.08,5.82-9.97,0-17.09-7.37-17.09-17.51s7.26-17.51,17.13-17.51c4.87,0,9.04,1.69,11.42,4.84l-1.92,1.78c-1.92-2.44-5.38-4.23-9.46-4.23-8.85,0-14.37,6.85-14.37,15.12s5.52,15.12,14.37,15.12c3.89,0,7.16-1.17,10.16-4.88l1.83,1.45Z" - /> - <path class="cls-1" d="M193.68,233.02h-2.53v-35.49h2.53v35.49Z" /> - <path - class="cls-1" - d="M219.38,233.63c-6.74,0-11.47-4.93-11.47-11.55s4.73-11.5,11.47-11.5,11.52,4.88,11.52,11.5-4.73,11.55-11.52,11.55ZM219.38,212.78c-5.43,0-8.85,4.08-8.85,9.29s3.42,9.25,8.85,9.25,8.9-3.99,8.9-9.25-3.42-9.29-8.9-9.29Z" - /> - <path - class="cls-1" - d="M261.05,233.02c-.14-1.17-.19-3.19-.19-4.32h-.09c-1.26,3-4.45,4.93-7.77,4.93-5.76,0-8.19-3.99-8.19-9.11v-13.38h2.57v12.39c0,4.32,1.31,7.93,6.18,7.93,3.75,0,7.21-3.1,7.21-9.2v-11.13h2.53v16.85c0,1.27.09,3.57.24,5.02h-2.48Z" - /> - <path - class="cls-1" - d="M297.33,228.7c-1.87,3.19-5.29,4.93-8.71,4.93-6.65,0-11.14-5.02-11.14-11.55s4.5-11.5,11.14-11.5c3.42,0,6.84,1.69,8.71,5.02h.1v-18.07h2.57v35.49h-2.57v-4.32h-.1ZM288.86,231.42c5.15,0,8.85-4.08,8.85-9.34s-3.7-9.39-8.85-9.39c-5.48,0-8.71,4.27-8.71,9.39s3.23,9.34,8.71,9.34Z" - /> - </g> - <g> - <g> - <path - class="cls-11" - d="M203.5,83.95h-40.58c-5.02,0-9.08-4.08-9.08-9.11s4.07-9.11,9.08-9.11h40.58c5.02,0,9.08,4.08,9.08,9.11s-4.07,9.11-9.08,9.11Z" - /> - <path - class="cls-8" - d="M220.23,114.69h-42.57c-5.02,0-9.08-4.08-9.08-9.11s4.07-9.11,9.08-9.11h42.57c5.02,0,9.08,4.08,9.08,9.11s-4.07,9.11-9.08,9.11Z" - /> - </g> - <g class="cls-10"> - <g class="cls-4"> - <g class="cls-9"> - <image - width="180" - height="180" - transform="translate(107.58 91.49) scale(.48)" - xlink:href="data:image/png;base64,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" - /> - </g> - </g> - </g> - <g class="cls-6"> - <g class="cls-2"> - <g class="cls-5"> - <image - width="244" - height="244" - transform="translate(76.86 -.19) scale(.48)" - xlink:href="data:image/png;base64,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" - /> - </g> - </g> - </g> - </g> -</svg> diff --git a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.spec.ts deleted file mode 100644 index 2a8851d3a6bfd0d325a39b8915ab2a3d8b66414c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { OzgLogoIconComponent } from './ozg-logo-icon.component'; - -describe('OzgLogoIconComponent', () => { - let component: OzgLogoIconComponent; - let fixture: ComponentFixture<OzgLogoIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [OzgLogoIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(OzgLogoIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.ts deleted file mode 100644 index 1d1736aceb8aaf7f20a785e78e0e549ed6df5741..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.component.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component } from '@angular/core'; - -@Component({ - selector: 'ods-ozg-logo-icon', - standalone: true, - imports: [CommonModule], - templateUrl: './ozg-logo-icon.component.html', -}) -export class OzgLogoIconComponent {} diff --git a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.stories.ts deleted file mode 100644 index 6a02cd6c808923fcc23e39302e4932cdb685764d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/ozg-logo-icon/ozg-logo-icon.stories.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { OzgLogoIconComponent } from './ozg-logo-icon.component'; - -const meta: Meta<OzgLogoIconComponent> = { - title: 'Icons/OZG logo icon', - component: OzgLogoIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<OzgLogoIconComponent>; - -export const Default: Story = {}; diff --git a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.spec.ts deleted file mode 100644 index 632d475137f11812c81999de90b5139db072e35a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { PersonIconComponent } from './person-icon.component'; - -describe('PersonIconComponent', () => { - let component: PersonIconComponent; - let fixture: ComponentFixture<PersonIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [PersonIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(PersonIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.ts deleted file mode 100644 index 5c17fa93df996ddd0d22f6a2d8b60776fd979e5c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.component.ts +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-person-icon', - standalone: true, - imports: [NgClass], - template: `<svg - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'stroke-gray-600', class)]" - aria-hidden="true" - viewBox="0 0 24 24" - fill="none" - > - <path - d="M20.4 22.8v-2.4a4.8 4.8 0 00-4.8-4.8H8.4a4.8 4.8 0 00-4.8 4.8v2.4m8.4-12a4.8 4.8 0 100-9.6 4.8 4.8 0 000 9.6z" - stroke-linecap="round" - stroke-linejoin="round" - stroke-width="2" - fill="none" - /> - </svg>`, -}) -export class PersonIconComponent { - @Input() size: IconVariants['size'] = 'small'; - @Input() class: string = undefined; - - public readonly iconVariants = iconVariants; - public readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.stories.ts deleted file mode 100644 index 825ceebfbab5598177d4f25fc46b0b454decdd1b..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/person-icon/person-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { PersonIconComponent } from './person-icon.component'; - -const meta: Meta<PersonIconComponent> = { - title: 'Icons/Person icon', - component: PersonIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<PersonIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'small' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/plus-icon/plus-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/plus-icon/plus-icon.component.spec.ts deleted file mode 100644 index 1f91573b1d3ec90ca862afc9c4d6f502dab9b6f5..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/plus-icon/plus-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { PlusIconComponent } from './plus-icon.component'; - -describe('PlusIconComponent', () => { - let component: PlusIconComponent; - let fixture: ComponentFixture<PlusIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [PlusIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(PlusIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/plus-icon/plus-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/plus-icon/plus-icon.component.ts deleted file mode 100644 index f5816ec7f3952297c69bf3905b67d9a1cb557748..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/plus-icon/plus-icon.component.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-plus-icon', - standalone: true, - imports: [NgClass], - template: `<svg - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - viewBox="0 0 24 24" - fill="none" - xmlns="http://www.w3.org/2000/svg" - > - <path d="M11 13H5V11H11V5H13V11H19V13H13V19H11V13Z" /> - </svg>`, -}) -export class PlusIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/plus-icon/plus-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/plus-icon/plus-icon.stories.ts deleted file mode 100644 index dbf9d8acaa8669520c43d5541d7d2a9f21b44f97..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/plus-icon/plus-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { PlusIconComponent } from './plus-icon.component'; - -const meta: Meta<PlusIconComponent> = { - title: 'Icons/Plus icon', - component: PlusIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<PlusIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.html b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.html deleted file mode 100644 index 98f44144fba7b708414221316408c51ba0a20f0a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.html +++ /dev/null @@ -1,137 +0,0 @@ -<!-- - - Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - Ministerpräsidenten des Landes Schleswig-Holstein - Staatskanzlei - Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - - Lizenziert unter der EUPL, Version 1.2 oder - sobald - diese von der Europäischen Kommission genehmigt wurden - - Folgeversionen der EUPL ("Lizenz"); - Sie dürfen dieses Werk ausschließlich gemäß - dieser Lizenz nutzen. - Eine Kopie der Lizenz finden Sie hier: - - https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - - Sofern nicht durch anwendbare Rechtsvorschriften - gefordert oder in schriftlicher Form vereinbart, wird - die unter der Lizenz verbreitete Software "so wie sie - ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - ausdrücklich oder stillschweigend - verbreitet. - Die sprachspezifischen Genehmigungen und Beschränkungen - unter der Lizenz sind dem Lizenztext zu entnehmen. - ---> -<svg width="44" height="44" viewBox="0 0 44 38" fill="none" xmlns="http://www.w3.org/2000/svg"> - <g [ngClass]="[twMerge('fill-primary', class)]"> - <path - d="M8.81083 9.89993H8.52662V9.04961C8.52662 8.89316 8.39959 8.76618 8.24241 8.76618C8.08523 8.76618 7.9582 8.89316 7.9582 9.04961V10.1834C7.9582 10.3398 8.08523 10.4668 8.24241 10.4668H8.81086C8.96804 10.4668 9.09507 10.3398 9.09507 10.1834C9.09507 10.0269 8.96801 9.89993 8.81083 9.89993Z" - /> - <path - d="M3.12693 17.2713H1.98944C1.83218 17.2713 1.70508 17.3983 1.70508 17.5547V19.2554C1.70508 19.4119 1.83218 19.5388 1.98944 19.5388H3.1269C3.28415 19.5388 3.41125 19.4119 3.41125 19.2554V17.5547C3.41129 17.3983 3.28419 17.2713 3.12693 17.2713ZM2.84254 18.972H2.27383V17.8382H2.84257L2.84254 18.972Z" - /> - <path - d="M3.41129 14.1538C3.41129 13.9973 3.28419 13.8703 3.12693 13.8703H1.98944C1.83218 13.8703 1.70508 13.9973 1.70508 14.1538V15.8545C1.70508 16.0109 1.83218 16.1379 1.98944 16.1379H3.1269C3.28415 16.1379 3.41125 16.0109 3.41125 15.8545L3.41129 14.1538ZM2.84254 15.571H2.27383V14.4372H2.84257L2.84254 15.571Z" - /> - <path - d="M3.98112 12.4533C3.98112 12.2969 3.85402 12.1699 3.69676 12.1699H0.568712V11.8865C0.568712 11.73 0.441614 11.603 0.284356 11.603C0.127099 11.603 0 11.73 0 11.8865V21.5237C0 21.9926 0.382763 22.3741 0.853102 22.3741H3.12805C3.59839 22.3741 3.98115 21.9926 3.98115 21.5237C3.98115 21.0549 3.59839 20.6734 3.12805 20.6734C3.07887 20.6734 3.02995 20.6776 2.98189 20.6861C2.78598 20.3338 2.41201 20.1065 1.99059 20.1065C1.56917 20.1065 1.19521 20.3338 0.999296 20.6861C0.951242 20.6776 0.902322 20.6734 0.853135 20.6734C0.752763 20.6734 0.658055 20.6938 0.568779 20.7255V12.7368H3.69683C3.85399 12.7368 3.98112 12.6098 3.98112 12.4533ZM0.853069 21.2403C0.907387 21.2403 0.959406 21.2559 1.00719 21.2865C1.08484 21.3367 1.18238 21.3457 1.26826 21.3109C1.35413 21.2763 1.41725 21.202 1.43861 21.1122C1.49833 20.854 1.72527 20.6734 1.99056 20.6734C2.25586 20.6734 2.48253 20.854 2.54251 21.1122C2.56384 21.202 2.62695 21.2763 2.71286 21.3109C2.79874 21.3458 2.89598 21.3367 2.97393 21.2865C3.15934 21.1675 3.41241 21.3131 3.41241 21.5237C3.41241 21.6799 3.28501 21.8072 3.12805 21.8072H0.853069C0.696111 21.8072 0.568712 21.6799 0.568712 21.5237C0.568712 21.3676 0.696111 21.2403 0.853069 21.2403Z" - /> - <path - d="M12.2294 21.2381H4.83585C4.6786 21.2381 4.5515 21.3652 4.5515 21.5217V22.0889C4.5515 22.2454 4.6786 22.3725 4.83585 22.3725C4.99311 22.3725 5.12021 22.2454 5.12021 22.0889V21.8053H11.945V22.0889C11.945 22.2454 12.0721 22.3725 12.2294 22.3725C12.3866 22.3725 12.5137 22.2454 12.5137 22.0889V21.5217C12.5138 21.3652 12.3866 21.2381 12.2294 21.2381Z" - /> - <path - d="M4.83585 20.6696C4.99311 20.6696 5.12021 20.5427 5.12021 20.3862V9.33167C5.12021 9.17522 4.99311 9.04823 4.83585 9.04823C4.6786 9.04823 4.5515 9.17522 4.5515 9.33167V20.3862C4.55146 20.5427 4.6786 20.6696 4.83585 20.6696Z" - /> - <path - d="M12.2303 8.76618C12.073 8.76618 11.9459 8.89317 11.9459 9.04962V20.3876C11.9459 20.544 12.073 20.671 12.2303 20.671C12.3876 20.671 12.5147 20.544 12.5147 20.3876V9.04962C12.5147 8.89317 12.3876 8.76618 12.2303 8.76618Z" - /> - <path - d="M16.7668 11.603C16.6095 11.603 16.4824 11.73 16.4824 11.8865V12.1699H13.3543C13.1971 12.1699 13.07 12.2969 13.07 12.4533C13.07 12.6098 13.1971 12.7368 13.3543 12.7368H16.4824V20.7255C16.3928 20.6938 16.2981 20.6734 16.198 20.6734C16.1489 20.6734 16.0999 20.6776 16.0519 20.6861C15.856 20.3338 15.482 20.1065 15.0606 20.1065C14.6392 20.1065 14.2652 20.3338 14.0693 20.6861C14.0212 20.6776 13.9723 20.6734 13.9231 20.6734C13.4528 20.6734 13.07 21.0549 13.07 21.5237C13.07 21.9925 13.4528 22.3741 13.9231 22.3741H16.1981C16.6684 22.3741 17.0512 21.9925 17.0512 21.5237V11.8865C17.0511 11.73 16.924 11.603 16.7668 11.603ZM16.198 21.8072H13.9231C13.7661 21.8072 13.6387 21.68 13.6387 21.5238C13.6387 21.3676 13.7661 21.2403 13.9231 21.2403C13.9774 21.2403 14.0294 21.2559 14.0772 21.2865C14.1551 21.3367 14.2524 21.3458 14.3382 21.3109C14.4241 21.2763 14.4872 21.2021 14.5086 21.1122C14.5683 20.854 14.7952 20.6734 15.0605 20.6734C15.3258 20.6734 15.5525 20.854 15.6125 21.1122C15.6338 21.2021 15.6969 21.2763 15.7828 21.3109C15.8687 21.3458 15.9659 21.3367 16.0438 21.2865C16.2295 21.1675 16.4823 21.3132 16.4823 21.5238C16.4824 21.68 16.355 21.8072 16.198 21.8072Z" - /> - <path - d="M12.9462 7.95689L8.68064 5.40584C8.5905 5.3517 8.4779 5.3517 8.38775 5.40584L4.12224 7.95689C3.98775 8.03737 3.94396 8.21143 4.025 8.34579C4.10575 8.47985 4.28007 8.5235 4.41516 8.44272L8.53422 5.97926L12.6533 8.44272C12.6991 8.47022 12.7497 8.48324 12.7994 8.48324C12.8961 8.48324 12.9902 8.43421 13.0434 8.34576C13.1244 8.21143 13.0806 8.0374 12.9462 7.95689Z" - /> - <path - d="M13.651 19.2554C13.651 19.4119 13.7781 19.5388 13.9354 19.5388H15.0728C15.2301 19.5388 15.3572 19.4119 15.3572 19.2554V17.5547C15.3572 17.3983 15.2301 17.2713 15.0728 17.2713H13.9354C13.7781 17.2713 13.651 17.3983 13.651 17.5547V19.2554ZM14.2198 17.8382H14.7885V18.972H14.2198V17.8382Z" - /> - <path - d="M13.9354 16.1379H15.0728C15.2301 16.1379 15.3572 16.0109 15.3572 15.8545V14.1538C15.3572 13.9973 15.2301 13.8703 15.0728 13.8703H13.9354C13.7781 13.8703 13.651 13.9973 13.651 14.1538V15.8545C13.651 16.0109 13.7781 16.1379 13.9354 16.1379ZM14.2198 14.4372H14.7885V15.571H14.2198V14.4372Z" - /> - <path - d="M8.31732 19.0477C8.26586 19.1015 8.23489 19.1724 8.23489 19.2489C8.23489 19.3226 8.26586 19.3963 8.31732 19.4502C8.37105 19.5012 8.44209 19.5324 8.51913 19.5324C8.59304 19.5324 8.66665 19.5012 8.72094 19.4502C8.7721 19.3964 8.80337 19.3226 8.80337 19.2489C8.80337 19.1724 8.7721 19.1016 8.72094 19.0477C8.61576 18.9428 8.41938 18.9428 8.31732 19.0477Z" - /> - <path - d="M6.25312 15.8545C6.25312 16.0109 6.38022 16.1379 6.53748 16.1379H7.67493C7.83219 16.1379 7.95929 16.0109 7.95929 15.8545V14.1538C7.95929 13.9973 7.83219 13.8703 7.67493 13.8703H6.53748C6.38022 13.8703 6.25312 13.9973 6.25312 14.1538V15.8545ZM6.82187 14.4372H7.39061V15.571H6.82187V14.4372Z" - /> - <path - d="M9.38389 13.8703C9.22663 13.8703 9.09953 13.9973 9.09953 14.1538V15.8545C9.09953 16.0109 9.22663 16.1379 9.38389 16.1379H10.5213C10.6786 16.1379 10.8057 16.0109 10.8057 15.8545V14.1538C10.8057 13.9973 10.6786 13.8703 10.5213 13.8703H9.38389ZM10.237 15.571H9.66825V14.4372H10.237V15.571Z" - /> - <path - d="M8.52807 7.63435C7.27371 7.63435 6.25312 8.65165 6.25312 9.90196C6.25312 11.1523 7.27371 12.1696 8.52807 12.1696C9.78243 12.1696 10.803 11.1523 10.803 9.90196C10.803 8.65165 9.78243 7.63435 8.52807 7.63435ZM8.52807 11.6026C7.58709 11.6026 6.82187 10.8399 6.82187 9.90192C6.82187 8.96398 7.58709 8.20123 8.52807 8.20123C9.46905 8.20123 10.2343 8.96398 10.2343 9.90192C10.2343 10.8399 9.46905 11.6026 8.52807 11.6026Z" - /> - <path - d="M5.68937 17.5547C5.68937 17.7112 5.81647 17.8381 5.97373 17.8381H6.82683V20.3892C6.82683 20.5456 6.95393 20.6726 7.11118 20.6726C7.26844 20.6726 7.39554 20.5456 7.39554 20.3892V17.8381H9.67049V20.3892C9.67049 20.5456 9.79759 20.6726 9.95485 20.6726C10.1121 20.6726 10.2392 20.5456 10.2392 20.3892V17.8381H11.0923C11.2496 17.8381 11.3767 17.7112 11.3767 17.5547C11.3767 17.3983 11.2496 17.2713 11.0923 17.2713H5.97369C5.81647 17.2713 5.68937 17.3983 5.68937 17.5547Z" - /> - <path - d="M35.76 19.0093H35.4758V18.159C35.4758 18.0025 35.3488 17.8756 35.1916 17.8756C35.0345 17.8756 34.9074 18.0025 34.9074 18.159V19.2927C34.9074 19.4492 35.0345 19.5762 35.1916 19.5762H35.7601C35.9173 19.5762 36.0443 19.4492 36.0443 19.2927C36.0443 19.1363 35.9172 19.0093 35.76 19.0093Z" - /> - <path - d="M30.0761 26.3806H28.9387C28.7814 26.3806 28.6543 26.5076 28.6543 26.6641V28.3648C28.6543 28.5212 28.7814 28.6482 28.9387 28.6482H30.0761C30.2334 28.6482 30.3605 28.5212 30.3605 28.3648V26.6641C30.3605 26.5076 30.2334 26.3806 30.0761 26.3806ZM29.7918 28.0813H29.223V26.9476H29.7918L29.7918 28.0813Z" - /> - <path - d="M30.3605 23.2631C30.3605 23.1067 30.2334 22.9797 30.0761 22.9797H28.9387C28.7814 22.9797 28.6543 23.1067 28.6543 23.2631V24.9638C28.6543 25.1203 28.7814 25.2473 28.9387 25.2473H30.0761C30.2334 25.2473 30.3605 25.1203 30.3605 24.9638L30.3605 23.2631ZM29.7918 24.6804H29.223V23.5466H29.7918L29.7918 24.6804Z" - /> - <path - d="M30.9303 21.5627C30.9303 21.4063 30.8032 21.2793 30.646 21.2793H27.5179V20.9958C27.5179 20.8394 27.3908 20.7124 27.2336 20.7124C27.0763 20.7124 26.9492 20.8394 26.9492 20.9958V30.6331C26.9492 31.1019 27.332 31.4835 27.8023 31.4835H30.0773C30.5476 31.4835 30.9304 31.1019 30.9304 30.6331C30.9304 30.1643 30.5476 29.7828 30.0773 29.7828C30.0281 29.7828 29.9792 29.787 29.9311 29.7955C29.7352 29.4432 29.3612 29.2159 28.9398 29.2159C28.5184 29.2159 28.1444 29.4432 27.9485 29.7955C27.9005 29.787 27.8515 29.7828 27.8024 29.7828C27.702 29.7828 27.6073 29.8032 27.518 29.8349V21.8462H30.6461C30.8032 21.8462 30.9303 21.7192 30.9303 21.5627ZM27.8023 30.3497C27.8566 30.3497 27.9086 30.3653 27.9564 30.3959C28.0341 30.446 28.1316 30.4551 28.2175 30.4203C28.3034 30.3857 28.3665 30.3114 28.3878 30.2216C28.4475 29.9633 28.6745 29.7828 28.9398 29.7828C29.2051 29.7828 29.4317 29.9633 29.4917 30.2216C29.5131 30.3114 29.5762 30.3857 29.6621 30.4203C29.748 30.4551 29.8452 30.4461 29.9231 30.3959C30.1086 30.2768 30.3616 30.4225 30.3616 30.6331C30.3616 30.7893 30.2342 30.9166 30.0773 30.9166H27.8023C27.6453 30.9166 27.5179 30.7893 27.5179 30.6331C27.5179 30.4769 27.6453 30.3497 27.8023 30.3497Z" - /> - <path - d="M39.1786 30.3475H31.7851C31.6278 30.3475 31.5007 30.4746 31.5007 30.6311V31.1983C31.5007 31.3548 31.6278 31.4818 31.7851 31.4818C31.9423 31.4818 32.0694 31.3548 32.0694 31.1983V30.9147H38.8942V31.1983C38.8942 31.3548 39.0213 31.4818 39.1786 31.4818C39.3359 31.4818 39.463 31.3548 39.463 31.1983V30.6311C39.463 30.4746 39.3359 30.3475 39.1786 30.3475Z" - /> - <path - d="M31.7851 29.779C31.9423 29.779 32.0694 29.652 32.0694 29.4956V18.441C32.0694 18.2846 31.9423 18.1576 31.7851 18.1576C31.6278 18.1576 31.5007 18.2846 31.5007 18.441V29.4956C31.5007 29.652 31.6278 29.779 31.7851 29.779Z" - /> - <path - d="M39.1795 17.8756C39.0223 17.8756 38.8952 18.0025 38.8952 18.159V29.497C38.8952 29.6534 39.0223 29.7804 39.1795 29.7804C39.3368 29.7804 39.4639 29.6534 39.4639 29.497V18.159C39.4639 18.0025 39.3368 17.8756 39.1795 17.8756Z" - /> - <path - d="M43.716 20.7124C43.5587 20.7124 43.4316 20.8394 43.4316 20.9958V21.2793H40.3036C40.1463 21.2793 40.0192 21.4063 40.0192 21.5627C40.0192 21.7192 40.1463 21.8462 40.3036 21.8462H43.4316V29.8349C43.342 29.8031 43.2473 29.7827 43.1473 29.7827C43.0981 29.7827 43.0492 29.787 43.0011 29.7955C42.8052 29.4432 42.4312 29.2158 42.0098 29.2158C41.5884 29.2158 41.2144 29.4432 41.0185 29.7955C40.9704 29.787 40.9215 29.7827 40.8723 29.7827C40.402 29.7827 40.0192 30.1643 40.0192 30.6331C40.0192 31.1019 40.402 31.4834 40.8723 31.4834H43.1473C43.6176 31.4834 44.0004 31.1019 44.0004 30.6331V20.9959C44.0003 20.8394 43.8732 20.7124 43.716 20.7124ZM43.1472 30.9166H40.8723C40.7153 30.9166 40.5879 30.7893 40.5879 30.6332C40.5879 30.477 40.7153 30.3497 40.8723 30.3497C40.9266 30.3497 40.9786 30.3653 41.0264 30.3959C41.1043 30.4461 41.2016 30.4551 41.2875 30.4203C41.3733 30.3857 41.4365 30.3114 41.4578 30.2216C41.5175 29.9634 41.7444 29.7828 42.0097 29.7828C42.2751 29.7828 42.5017 29.9634 42.5617 30.2216C42.583 30.3114 42.6461 30.3857 42.732 30.4203C42.8179 30.4552 42.9151 30.4461 42.9931 30.3959C43.1787 30.2769 43.4315 30.4226 43.4315 30.6332C43.4316 30.7893 43.3042 30.9166 43.1472 30.9166Z" - /> - <path - d="M39.8954 17.0663L35.6299 14.5152C35.5397 14.4611 35.4271 14.4611 35.337 14.5152L31.0715 17.0663C30.937 17.1467 30.8932 17.3208 30.9742 17.4552C31.055 17.5892 31.2293 17.6329 31.3644 17.5521L35.4834 15.0886L39.6025 17.5521C39.6483 17.5796 39.6989 17.5926 39.7486 17.5926C39.8453 17.5926 39.9395 17.5436 39.9926 17.4551C40.0737 17.3208 40.0299 17.1468 39.8954 17.0663Z" - /> - <path - d="M40.6003 28.3648C40.6003 28.5212 40.7273 28.6482 40.8846 28.6482H42.0221C42.1793 28.6482 42.3064 28.5212 42.3064 28.3648V26.6641C42.3064 26.5076 42.1793 26.3806 42.0221 26.3806H40.8846C40.7273 26.3806 40.6003 26.5076 40.6003 26.6641V28.3648ZM41.169 26.9476H41.7377V28.0813H41.169V26.9476Z" - /> - <path - d="M40.8846 25.2473H42.0221C42.1793 25.2473 42.3064 25.1203 42.3064 24.9638V23.2631C42.3064 23.1067 42.1793 22.9797 42.0221 22.9797H40.8846C40.7273 22.9797 40.6003 23.1067 40.6003 23.2631V24.9638C40.6003 25.1203 40.7273 25.2473 40.8846 25.2473ZM41.169 23.5466H41.7377V24.6804H41.169V23.5466Z" - /> - <path - d="M35.2665 28.1571C35.2151 28.2109 35.1841 28.2818 35.1841 28.3583C35.1841 28.432 35.2151 28.5057 35.2665 28.5596C35.3203 28.6106 35.3913 28.6418 35.4684 28.6418C35.5423 28.6418 35.6159 28.6106 35.6702 28.5596C35.7213 28.5057 35.7526 28.432 35.7526 28.3583C35.7526 28.2818 35.7213 28.2109 35.6702 28.1571C35.565 28.0522 35.3686 28.0522 35.2665 28.1571Z" - /> - <path - d="M33.2023 24.9638C33.2023 25.1203 33.3294 25.2473 33.4867 25.2473H34.6242C34.7814 25.2473 34.9085 25.1203 34.9085 24.9638V23.2631C34.9085 23.1067 34.7814 22.9797 34.6242 22.9797H33.4867C33.3294 22.9797 33.2023 23.1067 33.2023 23.2631V24.9638ZM33.7711 23.5466H34.3398V24.6804H33.7711V23.5466Z" - /> - <path - d="M36.3331 22.9797C36.1759 22.9797 36.0488 23.1067 36.0488 23.2631V24.9638C36.0488 25.1203 36.1759 25.2473 36.3331 25.2473H37.4706C37.6278 25.2473 37.7549 25.1203 37.7549 24.9638V23.2631C37.7549 23.1067 37.6278 22.9797 37.4706 22.9797H36.3331ZM37.1862 24.6804H36.6175V23.5466H37.1862V24.6804Z" - /> - <path - d="M35.4773 16.7437C34.2229 16.7437 33.2023 17.761 33.2023 19.0113C33.2023 20.2616 34.2229 21.2789 35.4773 21.2789C36.7316 21.2789 37.7522 20.2616 37.7522 19.0113C37.7522 17.761 36.7316 16.7437 35.4773 16.7437ZM35.4773 20.712C34.5363 20.712 33.7711 19.9492 33.7711 19.0113C33.7711 18.0734 34.5363 17.3106 35.4773 17.3106C36.4183 17.3106 37.1835 18.0734 37.1835 19.0113C37.1835 19.9492 36.4183 20.712 35.4773 20.712Z" - /> - <path - d="M32.6386 26.6641C32.6386 26.8205 32.7657 26.9475 32.9229 26.9475H33.776V29.4986C33.776 29.655 33.9031 29.782 34.0604 29.782C34.2177 29.782 34.3448 29.655 34.3448 29.4986V26.9475H36.6197V29.4986C36.6197 29.655 36.7468 29.782 36.9041 29.782C37.0613 29.782 37.1884 29.655 37.1884 29.4986V26.9475H38.0415C38.1988 26.9475 38.3259 26.8205 38.3259 26.6641C38.3259 26.5076 38.1988 26.3806 38.0415 26.3806H32.9229C32.7657 26.3806 32.6386 26.5076 32.6386 26.6641Z" - /> - </g> - <g [ngClass]="[twMerge('stroke-primary', class)]"> - <path - d="M7.41198 24.2393C7.42035 27.0539 8.37002 29.7843 10.0992 31.9656C11.8283 34.1468 14.23 35.6438 16.895 36.2014C19.5599 36.7591 22.3233 36.343 24.7142 35.024C25.8791 34.3813 26.9205 33.5436 27.8015 32.5532M4.12891 29.2798L7.04768 24.0215L12.1392 27.0791" - stroke-width="2" - stroke-linejoin="round" - /> - <path - d="M33.745 13.2033C33.7367 10.3888 32.787 7.65832 31.0578 5.4771C29.3287 3.29588 26.927 1.7989 24.262 1.24122C21.5971 0.683541 18.8337 1.09967 16.4428 2.4187C15.2779 3.06137 14.2365 3.89902 13.3555 4.88946M37.0281 8.16288L34.1093 13.4212L29.0178 10.3635" - stroke-width="2" - stroke-linejoin="round" - /> - </g> -</svg> diff --git a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.spec.ts deleted file mode 100644 index 3513bce21c0d4c56fd04dea54c13dc13b1e6c4e8..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { PublicAdministrationIconComponent } from './public-administration-icon.component'; - -describe('PublicAdministrationIconComponent', () => { - let component: PublicAdministrationIconComponent; - let fixture: ComponentFixture<PublicAdministrationIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [PublicAdministrationIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(PublicAdministrationIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.ts deleted file mode 100644 index 7135b5af6ee36cf68cdcfd8a6daaf5d78b4ee061..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.component.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -@Component({ - selector: 'ods-public-administration-icon', - standalone: true, - imports: [CommonModule], - templateUrl: './public-administration-icon.component.html', -}) -export class PublicAdministrationIconComponent { - @Input() class: string = undefined; - - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.stories.ts deleted file mode 100644 index 9762fb37094ae4d5480dc394c21fdf56ab68a60a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/public-administration-icon/public-administration-icon.stories.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { PublicAdministrationIconComponent } from './public-administration-icon.component'; - -const meta: Meta<PublicAdministrationIconComponent> = { - title: 'Icons/Public administration icon', - component: PublicAdministrationIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<PublicAdministrationIconComponent>; - -export const Default: Story = {}; diff --git a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.spec.ts deleted file mode 100644 index e8655275d9a25c7cc96ad3823668079bf2518bf0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { RequestVorgangDeletionIconComponent } from './request-vorgang-deletion-icon.component'; - -describe('RequestVorgangDeletionIconComponent', () => { - let component: RequestVorgangDeletionIconComponent; - let fixture: ComponentFixture<RequestVorgangDeletionIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [RequestVorgangDeletionIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(RequestVorgangDeletionIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.ts deleted file mode 100644 index ca9dd83e0e886b1c28dd535951326e4880db7928..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.component.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-request-vorgang-deletion-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - > - <path d="M11.75 8H13.75V12.15L15.35 10.6L16.75 12L12.75 16L8.75 12L10.15 10.6L11.75 12.15V8Z" /> - <path - d="M7.75 21C7.2 21 6.72917 20.8042 6.3375 20.4125C5.94583 20.0208 5.75 19.55 5.75 19V6H4.75V4H9.75V3H15.75V4H20.75V6H19.75V19C19.75 19.55 19.5542 20.0208 19.1625 20.4125C18.7708 20.8042 18.3 21 17.75 21H7.75ZM17.75 6H7.75V19H17.75V6Z" - /> - </svg>`, -}) -export class RequestVorgangDeletionIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.stories.ts deleted file mode 100644 index eed9f6bc607a9bf3483a158f6e89e850ab475181..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/request-vorgang-deletion-icon/request-vorgang-deletion-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { RequestVorgangDeletionIconComponent } from './request-vorgang-deletion-icon.component'; - -const meta: Meta<RequestVorgangDeletionIconComponent> = { - title: 'Icons/Request Vorgang deletion icon', - component: RequestVorgangDeletionIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<RequestVorgangDeletionIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts deleted file mode 100644 index c3763a05e494eb1a78cdb0561ea294cea3dd4924..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { SaveIconComponent } from './save-icon.component'; - -describe('SaveIconComponent', () => { - let component: SaveIconComponent; - let fixture: ComponentFixture<SaveIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [SaveIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(SaveIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts deleted file mode 100644 index bb788b58a02f50a80369e702d153d17f83995e00..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-save-icon', - standalone: true, - imports: [NgClass], - template: ` <svg - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - viewBox="0 0 32 32" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M25.3333 16V25.3333H6.66667V16H4V25.3333C4 26.8 5.2 28 6.66667 28H25.3333C26.8 28 28 26.8 28 25.3333V16H25.3333ZM17.3333 16.8933L20.7867 13.4533L22.6667 15.3333L16 22L9.33333 15.3333L11.2133 13.4533L14.6667 16.8933V4H17.3333V16.8933Z" - /> - </svg>`, -}) -export class SaveIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts deleted file mode 100644 index 11dea2d96c856a4052f0c196ceeb87fc4e2855b3..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/save-icon/save-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { SaveIconComponent } from './save-icon.component'; - -const meta: Meta<SaveIconComponent> = { - title: 'Icons/Save icon', - component: SaveIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<SaveIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.spec.ts deleted file mode 100644 index a9f2077e638d0d29171613c2f3431303a2db51c8..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { SearchIconComponent } from './search-icon.component'; - -describe('SearchIconComponent', () => { - let component: SearchIconComponent; - let fixture: ComponentFixture<SearchIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [SearchIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(SearchIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.ts deleted file mode 100644 index c40fcb0be6793c3bb3f274987d32dabc25523234..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.component.ts +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-search-icon', - standalone: true, - imports: [NgClass], - template: `<svg - [ngClass]="twMerge(iconVariants({ size }), 'fill-primary', class)" - viewBox="0 0 24 24" - fill="none" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M15.5 14H14.71L14.43 13.73C15.41 12.59 16 11.11 16 9.5C16 5.91 13.09 3 9.5 3C5.91 3 3 5.91 3 9.5C3 13.09 5.91 16 9.5 16C11.11 16 12.59 15.41 13.73 14.43L14 14.71V15.5L19 20.49L20.49 19L15.5 14ZM9.5 14C7.01 14 5 11.99 5 9.5C5 7.01 7.01 5 9.5 5C11.99 5 14 7.01 14 9.5C14 11.99 11.99 14 9.5 14Z" - /> - </svg>`, -}) -export class SearchIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.stories.ts deleted file mode 100644 index 3138f554a19714f4a8f9a8e789376a7a2d704b83..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/search-icon/search-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { SearchIconComponent } from './search-icon.component'; - -const meta: Meta<SearchIconComponent> = { - title: 'Icons/Search icon', - component: SearchIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<SearchIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.spec.ts deleted file mode 100644 index b3ffbe02ef135f519370ccc0a668dd4a0f452a48..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { SendIconComponent } from './send-icon.component'; - -describe('SendIconComponent', () => { - let component: SendIconComponent; - let fixture: ComponentFixture<SendIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [SendIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(SendIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.ts deleted file mode 100644 index 851ea807cfa4fddcc2b80a28bf76ea1232cfed9a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.component.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-send-icon', - standalone: true, - imports: [NgClass], - template: `<svg - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - viewBox="0 0 32 32" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M4 26.6688V5.33545L29.3333 16.0021L4 26.6688ZM6.66667 22.6688L22.4667 16.0021L6.66667 9.33545V14.0021L14.6667 16.0021L6.66667 18.0021V22.6688Z" - /> - </svg>`, -}) -export class SendIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.stories.ts deleted file mode 100644 index ae463e2b66956ea546eb1ba1f61368ecd4a9215f..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/send-icon/send-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { SendIconComponent } from './send-icon.component'; - -const meta: Meta<SendIconComponent> = { - title: 'Icons/Send icon', - component: SendIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<SendIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settengs-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/settings-icon/settengs-icon.stories.ts deleted file mode 100644 index 790a794f4807fcc24841e66aac74a84846d9ec86..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settengs-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { SettingsIconComponent } from './settings-icon.component'; - -const meta: Meta<SettingsIconComponent> = { - title: 'Icons/Settings icon', - component: SettingsIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<SettingsIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.spec.ts deleted file mode 100644 index 6389ddedab87325aa324a0da59996b186ecf145d..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { SettingsIconComponent } from './settings-icon.component'; - -describe('SettingsIconComponent', () => { - let component: SettingsIconComponent; - let fixture: ComponentFixture<SettingsIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [SettingsIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(SettingsIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.ts deleted file mode 100644 index d3d122cc205fad369224ed74bee88aeef3ecfd8b..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/settings-icon/settings-icon.component.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { IconVariants, iconVariants } from '@ods/system'; -import { twMerge } from 'tailwind-merge'; - -@Component({ - selector: 'ods-settings-icon', - standalone: true, - imports: [NgClass], - template: `<svg - viewBox="0 0 24 24" - fill="none" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="twMerge(iconVariants({ size }), 'fill-neutral-500 dark:fill-neutral-400', class)" - > - <path - d="M 10.490234 2 C 10.011234 2 9.6017656 2.3385938 9.5097656 2.8085938 L 9.1757812 4.5234375 C 8.3550224 4.8338012 7.5961042 5.2674041 6.9296875 5.8144531 L 5.2851562 5.2480469 C 4.8321563 5.0920469 4.33375 5.2793594 4.09375 5.6933594 L 2.5859375 8.3066406 C 2.3469375 8.7216406 2.4339219 9.2485 2.7949219 9.5625 L 4.1132812 10.708984 C 4.0447181 11.130337 4 11.559284 4 12 C 4 12.440716 4.0447181 12.869663 4.1132812 13.291016 L 2.7949219 14.4375 C 2.4339219 14.7515 2.3469375 15.278359 2.5859375 15.693359 L 4.09375 18.306641 C 4.33275 18.721641 4.8321562 18.908906 5.2851562 18.753906 L 6.9296875 18.1875 C 7.5958842 18.734206 8.3553934 19.166339 9.1757812 19.476562 L 9.5097656 21.191406 C 9.6017656 21.661406 10.011234 22 10.490234 22 L 13.509766 22 C 13.988766 22 14.398234 21.661406 14.490234 21.191406 L 14.824219 19.476562 C 15.644978 19.166199 16.403896 18.732596 17.070312 18.185547 L 18.714844 18.751953 C 19.167844 18.907953 19.66625 18.721641 19.90625 18.306641 L 21.414062 15.691406 C 21.653063 15.276406 21.566078 14.7515 21.205078 14.4375 L 19.886719 13.291016 C 19.955282 12.869663 20 12.440716 20 12 C 20 11.559284 19.955282 11.130337 19.886719 10.708984 L 21.205078 9.5625 C 21.566078 9.2485 21.653063 8.7216406 21.414062 8.3066406 L 19.90625 5.6933594 C 19.66725 5.2783594 19.167844 5.0910937 18.714844 5.2460938 L 17.070312 5.8125 C 16.404116 5.2657937 15.644607 4.8336609 14.824219 4.5234375 L 14.490234 2.8085938 C 14.398234 2.3385937 13.988766 2 13.509766 2 L 10.490234 2 z M 12 8 C 14.209 8 16 9.791 16 12 C 16 14.209 14.209 16 12 16 C 9.791 16 8 14.209 8 12 C 8 9.791 9.791 8 12 8 z" - /> - </svg>`, -}) -export class SettingsIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - protected readonly iconVariants = iconVariants; - protected readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.spec.ts deleted file mode 100644 index a1b779a1a642ab7e99ff6855e279dda441bd1208..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.spec.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { StampIconComponent } from './stamp-icon.component'; - -describe('StampIconComponent', () => { - let component: StampIconComponent; - let fixture: ComponentFixture<StampIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [StampIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(StampIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.ts deleted file mode 100644 index 1a12d7ae7893c09ea28491c42f5e2a8208211940..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.component.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; - -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-stamp-icon', - standalone: true, - imports: [NgClass], - template: `<svg - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-bewilligt', class)]" - aria-hidden="true" - viewBox="0 0 24 24" - fill="none" - > - <path - fill-rule="evenodd" - d="M2.742 21.213h-.409a.872.872 0 0 1-.63-.252.873.873 0 0 1-.253-.631v-3.333A2.557 2.557 0 0 1 4 14.447h4.667a.786.786 0 0 0 .783-.784v-.366c0-1.823-.434-3.522-1.315-4.907a4.388 4.388 0 0 1-.685-2.393c0-1.291.571-2.544 1.511-3.372a4.534 4.534 0 0 1 3.568-1.141c2.01.227 3.678 1.823 3.982 3.802a4.755 4.755 0 0 1-.527 2.973l-.012.02c-.945 1.575-1.422 3.212-1.422 4.818v.566c0 .43.353.784.783.784H20a2.557 2.557 0 0 1 2.55 2.55v3.333a.873.873 0 0 1-.253.63.873.873 0 0 1-.63.253h-.066a2.666 2.666 0 0 1-2.3 1.334H5.032a2.642 2.642 0 0 1-2.29-1.334Zm18.041-1.766v-2.45a.787.787 0 0 0-.783-.784h-4.667a2.557 2.557 0 0 1-2.55-2.55v-.566c0-1.925.555-3.817 1.635-5.7.307-.557.452-1.198.34-1.845-.195-1.196-1.196-2.17-2.415-2.308a2.8 2.8 0 0 0-1.949.51l-.246.202c-.606.496-.93 1.269-.93 2.04 0 .53.137 1.03.417 1.479 1.017 1.648 1.582 3.647 1.582 5.822v.366a2.557 2.557 0 0 1-2.55 2.55H4a.786.786 0 0 0-.783.784v2.45h17.566Z" - clip-rule="evenodd" - /> - </svg>`, -}) -export class StampIconComponent { - @Input() size: IconVariants['size'] = 'large'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.stories.ts deleted file mode 100644 index 0d54ecf7821ff756f0688a9e7269fdac6cca90a2..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/stamp-icon/stamp-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { StampIconComponent } from './stamp-icon.component'; - -const meta: Meta<StampIconComponent> = { - title: 'Icons/Stamp icon', - component: StampIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<StampIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'large' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/statistic-icon/statistic-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/statistic-icon/statistic-icon.component.spec.ts deleted file mode 100644 index 9f6bddf811de36b7005098584a3c436010fc9bb3..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/statistic-icon/statistic-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { StatisticIconComponent } from './statistic-icon.component'; - -describe('StatisticIconComponent', () => { - let component: StatisticIconComponent; - let fixture: ComponentFixture<StatisticIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [StatisticIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(StatisticIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/statistic-icon/statistic-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/statistic-icon/statistic-icon.component.ts deleted file mode 100644 index df5d2b5bdcba9549b60cea9ee4b04d7e8bc4d8c4..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/statistic-icon/statistic-icon.component.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { NgClass } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-statistic-icon', - standalone: true, - imports: [NgClass], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="twMerge(iconVariants({ size }), 'fill-black', class)" - > - <path d="M2 21V19H22V21H2ZM3 18V11H6V18H3ZM8 18V6H11V18H8ZM13 18V9H16V18H13ZM18 18V3H21V18H18Z" /> - </svg>`, -}) -export class StatisticIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/statistic-icon/statistic-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/statistic-icon/statistic-icon.stories.ts deleted file mode 100644 index 272f6fe850c3862c1a7c8212bf2807369a41064b..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/statistic-icon/statistic-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { StatisticIconComponent } from './statistic-icon.component'; - -const meta: Meta<StatisticIconComponent> = { - title: 'Icons/Statistic icon', - component: StatisticIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<StatisticIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/undo-icon/undo-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/undo-icon/undo-icon.component.spec.ts deleted file mode 100644 index fda1f7e237ce8667e4f4194fc58f85384d3bb985..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/undo-icon/undo-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { UndoIconComponent } from './undo-icon.component'; - -describe('UndoIconComponent', () => { - let component: UndoIconComponent; - let fixture: ComponentFixture<UndoIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [UndoIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(UndoIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/undo-icon/undo-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/undo-icon/undo-icon.component.ts deleted file mode 100644 index 7b36f81af4fbc7989233efacfd1c4df124af94dc..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/undo-icon/undo-icon.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-undo-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - > - <path - d="M13.25 8C10.6 8 8.2 8.99 6.35 10.6L2.75 7V16H11.75L8.13 12.38C9.52 11.22 11.29 10.5 13.25 10.5C16.79 10.5 19.8 12.81 20.85 16L23.22 15.22C21.83 11.03 17.9 8 13.25 8Z" - /> - </svg>`, -}) -export class UndoIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/undo-icon/undo-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/undo-icon/undo-icon.stories.ts deleted file mode 100644 index 0d2d78f8148e451628802851ce122c012e99c9b2..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/undo-icon/undo-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { UndoIconComponent } from './undo-icon.component'; - -const meta: Meta<UndoIconComponent> = { - title: 'Icons/Undo icon', - component: UndoIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<UndoIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.component.spec.ts deleted file mode 100644 index 8ac05bee99d59932ae4bbddf8bebe1612085d2f0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { UndoRequestVorgangDeletionIconComponent } from './undo-request-vorgang-deletion-icon.component'; - -describe('UndoRequestVorgangDeletionIconComponent', () => { - let component: UndoRequestVorgangDeletionIconComponent; - let fixture: ComponentFixture<UndoRequestVorgangDeletionIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [UndoRequestVorgangDeletionIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(UndoRequestVorgangDeletionIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.component.ts deleted file mode 100644 index 0140ae651fb6c5dd42cbc1370509fae3226bdc7c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-undo-request-vorgang-deletion-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - > - <path - d="M11.75 16H13.75V11.85L15.35 13.4L16.75 12L12.75 8L8.75 12L10.15 13.4L11.75 11.85V16ZM7.75 21C7.2 21 6.72917 20.8042 6.3375 20.4125C5.94583 20.0208 5.75 19.55 5.75 19V6H4.75V4H9.75V3H15.75V4H20.75V6H19.75V19C19.75 19.55 19.5542 20.0208 19.1625 20.4125C18.7708 20.8042 18.3 21 17.75 21H7.75ZM17.75 6H7.75V19H17.75V6Z" - /> - </svg>`, -}) -export class UndoRequestVorgangDeletionIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.stories.ts deleted file mode 100644 index c5f0bd31fa92c4e11ef9286d9d13f2d41663ef26..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/undo-request-vorgang-deletion-icon/undo-request-vorgang-deletion-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { UndoRequestVorgangDeletionIconComponent } from './undo-request-vorgang-deletion-icon.component'; - -const meta: Meta<UndoRequestVorgangDeletionIconComponent> = { - title: 'Icons/Undo request vorgang deletion icon', - component: UndoRequestVorgangDeletionIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<UndoRequestVorgangDeletionIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/update-icon/update-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/update-icon/update-icon.component.spec.ts deleted file mode 100644 index d2e3620badccfec4c031b9d6bf8f700cb1e571c0..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/update-icon/update-icon.component.spec.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { UpdateIconComponent } from './update-icon.component'; - -describe('UpdateIconComponent', () => { - let component: UpdateIconComponent; - let fixture: ComponentFixture<UpdateIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [UpdateIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(UpdateIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/update-icon/update-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/update-icon/update-icon.component.ts deleted file mode 100644 index 34e40d8150deb19ab77923d576b6567e87cf2911..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/update-icon/update-icon.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { iconVariants, IconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-update-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-primary', class)]" - aria-hidden="true" - > - <path - d="M21.75 10.12H14.97L17.71 7.3C14.98 4.6 10.56 4.5 7.83 7.2C5.1 9.91 5.1 14.28 7.83 16.99C10.56 19.7 14.98 19.7 17.71 16.99C19.07 15.65 19.75 14.08 19.75 12.1H21.75C21.75 14.08 20.87 16.65 19.11 18.39C15.6 21.87 9.9 21.87 6.39 18.39C2.89 14.92 2.86 9.28 6.37 5.81C9.88 2.34 15.51 2.34 19.02 5.81L21.75 3V10.12ZM13.25 8V12.25L16.75 14.33L16.03 15.54L11.75 13V8H13.25Z" - /> - </svg>`, -}) -export class UpdateIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = ''; - - readonly iconVariants = iconVariants; - readonly twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/update-icon/update-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/update-icon/update-icon.stories.ts deleted file mode 100644 index 7814dc21f79f972ad09ff1aa1c1a93fc3d59ac98..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/update-icon/update-icon.stories.ts +++ /dev/null @@ -1,27 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { UpdateIconComponent } from './update-icon.component'; - -const meta: Meta<UpdateIconComponent> = { - title: 'Icons/Update icon', - component: UpdateIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<UpdateIconComponent>; - -export const Default: Story = { - args: { size: 'large' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.spec.ts deleted file mode 100644 index e7079853887ddf224f3a39f83aff82a8eb476d0f..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { UserIconComponent } from './user-icon.component'; - -describe('UserIconComponent', () => { - let component: UserIconComponent; - let fixture: ComponentFixture<UserIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [UserIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(UserIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.ts deleted file mode 100644 index 5fd4ae92c4023f8102eda125a26bab8e0978c4b9..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.component.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { ExclamationIconComponent } from '../exclamation-icon/exclamation-icon.component'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-user-icon', - standalone: true, - imports: [CommonModule, ExclamationIconComponent], - template: ` - <svg - viewBox="0 0 112 112" - fill="none" - xmlns="http://www.w3.org/2000/svg" - [ngClass]="[twMerge(iconVariants({ size }), 'fill-ozggray-300', class)]" - > - <path - d="M56 0.970734C25.6239 0.970734 0.970886 25.6239 0.970886 56C0.970886 86.3761 25.6239 111.029 56 111.029C86.3761 111.029 111.029 86.3761 111.029 56C111.029 25.6239 86.3761 0.970734 56 0.970734ZM56 17.4795C65.135 17.4795 72.5087 24.8534 72.5087 33.9881C72.5087 43.1232 65.135 50.4969 56 50.4969C46.8652 50.4969 39.4912 43.1232 39.4912 33.9881C39.4912 24.8534 46.8652 17.4795 56 17.4795ZM56 95.621C42.2428 95.621 30.0814 88.5772 22.9825 77.9014C23.1477 66.9506 44.9943 60.9526 56 60.9526C66.9508 60.9526 88.8525 66.9506 89.0175 77.9014C81.9189 88.5772 69.7575 95.621 56 95.621Z" - /> - </svg> - `, -}) -export class UserIconComponent { - @Input() variant: 'user' | 'initials' = 'user'; - @Input() size: IconVariants['size'] = 'xxl'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.stories.ts deleted file mode 100644 index a32dddd04e1ea0925eb2eb12de05c2d873d5949a..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/user-icon/user-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { UserIconComponent } from './user-icon.component'; - -const meta: Meta<UserIconComponent> = { - title: 'Icons/User icon', - component: UserIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<UserIconComponent>; - -export const Default: Story = { - args: { size: 'xxl' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'xxl', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'xxl' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.spec.ts b/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.spec.ts deleted file mode 100644 index ad8801b6de6458c3713ad04db8f340ce11ba9e8b..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { UsersIconComponent } from './users-icon.component'; - -describe('UsersIconComponent', () => { - let component: UsersIconComponent; - let fixture: ComponentFixture<UsersIconComponent>; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [UsersIconComponent], - }).compileComponents(); - - fixture = TestBed.createComponent(UsersIconComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.ts b/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.ts deleted file mode 100644 index 4f96a451d5c7381a40aa9563fb0a172bca34a0c3..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.component.ts +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import { CommonModule } from '@angular/common'; -import { Component, Input } from '@angular/core'; -import { twMerge } from 'tailwind-merge'; -import { IconVariants, iconVariants } from '../iconVariants'; - -@Component({ - selector: 'ods-users-icon', - standalone: true, - imports: [CommonModule], - template: `<svg - viewBox="0 0 24 24" - [ngClass]="[twMerge(iconVariants({ size }), 'stroke-primary', class)]" - aria-hidden="true" - fill="inherit" - xmlns="http://www.w3.org/2000/svg" - > - <path - d="M16 21V19C16 17.9391 15.5786 16.9217 14.8284 16.1716C14.0783 15.4214 13.0609 15 12 15H6C4.93913 15 3.92172 15.4214 3.17157 16.1716C2.42143 16.9217 2 17.9391 2 19V21" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - fill="none" - /> - <path - d="M9 11C11.2091 11 13 9.20914 13 7C13 4.79086 11.2091 3 9 3C6.79086 3 5 4.79086 5 7C5 9.20914 6.79086 11 9 11Z" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - fill="none" - /> - <path - d="M22 20.9999V18.9999C21.9993 18.1136 21.7044 17.2527 21.1614 16.5522C20.6184 15.8517 19.8581 15.3515 19 15.1299" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - fill="none" - /> - <path - d="M16 3.12988C16.8604 3.35018 17.623 3.85058 18.1676 4.55219C18.7122 5.2538 19.0078 6.11671 19.0078 7.00488C19.0078 7.89305 18.7122 8.75596 18.1676 9.45757C17.623 10.1592 16.8604 10.6596 16 10.8799" - stroke-width="2" - stroke-linecap="round" - stroke-linejoin="round" - fill="none" - /> - </svg>`, -}) -export class UsersIconComponent { - @Input() size: IconVariants['size'] = 'medium'; - @Input() class: string = undefined; - - iconVariants = iconVariants; - twMerge = twMerge; -} diff --git a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.stories.ts b/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.stories.ts deleted file mode 100644 index b40cbcc0d891133a622e005963b67a34ac05c14c..0000000000000000000000000000000000000000 --- a/alfa-client/libs/design-system/src/lib/icons/users-icon/users-icon.stories.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2024 Das Land Schleswig-Holstein vertreten durch den - * Ministerpräsidenten des Landes Schleswig-Holstein - * Staatskanzlei - * Abteilung Digitalisierung und zentrales IT-Management der Landesregierung - * - * Lizenziert unter der EUPL, Version 1.2 oder - sobald - * diese von der Europäischen Kommission genehmigt wurden - - * Folgeversionen der EUPL ("Lizenz"); - * Sie dürfen dieses Werk ausschließlich gemäß - * dieser Lizenz nutzen. - * Eine Kopie der Lizenz finden Sie hier: - * - * https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 - * - * Sofern nicht durch anwendbare Rechtsvorschriften - * gefordert oder in schriftlicher Form vereinbart, wird - * die unter der Lizenz verbreitete Software "so wie sie - * ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - - * ausdrücklich oder stillschweigend - verbreitet. - * Die sprachspezifischen Genehmigungen und Beschränkungen - * unter der Lizenz sind dem Lizenztext zu entnehmen. - */ -import type { Meta, StoryObj } from '@storybook/angular'; - -import { UsersIconComponent } from './users-icon.component'; - -const meta: Meta<UsersIconComponent> = { - title: 'Icons/Users icon', - component: UsersIconComponent, - excludeStories: /.*Data$/, - tags: ['autodocs'], -}; - -export default meta; -type Story = StoryObj<UsersIconComponent>; - -export const Default: Story = { - args: { size: 'medium' }, - argTypes: { - size: { - control: 'select', - options: ['small', 'medium', 'large', 'extra-large', 'full'], - description: 'Size of icon. Property "full" means 100%', - table: { - defaultValue: { summary: 'medium' }, - }, - }, - }, -}; diff --git a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.spec.ts b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.spec.ts index 42ded4ce8732c9ece2e67efc3a9ee87ce7c8b984..743b0237db488140ce85255cd6a00d2f7818cc3b 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/instant-search/instant-search.component.spec.ts @@ -26,8 +26,10 @@ import { Mock, mock, useFromMock } from '@alfa-client/test-utils'; import { EventEmitter } from '@angular/core'; import { ComponentFixture, TestBed, discardPeriodicTasks, fakeAsync, tick } from '@angular/core/testing'; import { Resource } from '@ngxp/rest'; +import { MockComponent } from 'ng-mocks'; import { Subscription } from 'rxjs'; import { createKeydownKeyboardEvent } from '../../../../../test-utils/src/lib/keyboard'; +import { SearchFieldComponent } from '../search-field/search-field.component'; import { InstantSearchComponent } from './instant-search.component'; import { InstantSearchQuery, InstantSearchResult } from './instant-search.model'; @@ -49,7 +51,7 @@ describe('InstantSearchComponent', () => { searchResultSelected = <any>mock(EventEmitter); await TestBed.configureTestingModule({ - imports: [InstantSearchComponent], + imports: [InstantSearchComponent, MockComponent(SearchFieldComponent)], }).compileComponents(); fixture = TestBed.createComponent(InstantSearchComponent); diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.spec.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.spec.ts index 5204dd054f3d444d24faef8de4f7200d1a00691a..2e9143632c3fb17f07b1f130dfc28c4fac9a5a75 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.spec.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.spec.ts @@ -26,7 +26,9 @@ import { getElementFromFixtureByType, mock } from '@alfa-client/test-utils'; import { EventEmitter } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormControl } from '@angular/forms'; +import { MockComponent } from 'ng-mocks'; import { TextInputComponent } from '../../form/text-input/text-input.component'; +import { IconComponent } from '../../icon/icon.component'; import { SearchFieldComponent } from './search-field.component'; describe('SearchFieldComponent', () => { @@ -35,7 +37,7 @@ describe('SearchFieldComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [SearchFieldComponent], + imports: [SearchFieldComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(SearchFieldComponent); diff --git a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.ts b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.ts index 2f45e945d817ca874dc2bec1b927aac498240999..1426a80b13feb796757a74427062def0d591eef9 100644 --- a/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.ts +++ b/alfa-client/libs/design-system/src/lib/instant-search/search-field/search-field.component.ts @@ -26,13 +26,12 @@ import { Component, EventEmitter, Input, Output } from '@angular/core'; import { FormControl } from '@angular/forms'; import { EMPTY_STRING } from '../../../../../tech-shared/src'; import { TextInputComponent } from '../../form/text-input/text-input.component'; -import { CloseIconComponent } from '../../icons/close-icon/close-icon.component'; -import { SearchIconComponent } from '../../icons/search-icon/search-icon.component'; +import { IconComponent } from '../../icon/icon.component'; @Component({ selector: 'ods-search-field', standalone: true, - imports: [CommonModule, TextInputComponent, SearchIconComponent, CloseIconComponent], + imports: [CommonModule, TextInputComponent, IconComponent], template: `<ods-text-input label="instant search" [fieldControl]="control" @@ -44,9 +43,9 @@ import { SearchIconComponent } from '../../icons/search-icon/search-icon.compone (clickEmitter)="inputClicked.emit()" role="combobox" > - <ods-search-icon prefix aria-hidden="true" aria-label="Suchfeld" /> + <ods-icon prefix name="search" aria-label="Suchfeld" /> <button suffix *ngIf="control.value" (click)="clearInput()" aria-label="Eingabe löschen" data-test-id="clear-instant-search"> - <ods-close-icon class="fill-primary hover:fill-primary-hover" /> + <ods-icon name="close" class="hover:fill-primary-hover" /> </button> </ods-text-input>`, }) diff --git a/alfa-client/libs/design-system/src/lib/link/link.stories.ts b/alfa-client/libs/design-system/src/lib/link/link.stories.ts index f4cad5258e5bc811593066f13a2fa7b844dbcd58..ebf0cb95701c759ff76fa44f4bae8697b61dff7c 100644 --- a/alfa-client/libs/design-system/src/lib/link/link.stories.ts +++ b/alfa-client/libs/design-system/src/lib/link/link.stories.ts @@ -1,6 +1,6 @@ import { argsToTemplate, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; -import { AccessibilityIconComponent } from '../icons/accessibility-icon/accessibility-icon.component'; +import { IconComponent } from '../icon/icon.component'; import { LinkComponent } from './link.component'; const meta: Meta<LinkComponent> = { @@ -8,7 +8,7 @@ const meta: Meta<LinkComponent> = { component: LinkComponent, decorators: [ moduleMetadata({ - imports: [LinkComponent, AccessibilityIconComponent], + imports: [LinkComponent, IconComponent], }), ], excludeStories: /.*Data$/, @@ -30,7 +30,7 @@ export const Default: Story = { }, render: (args) => ({ props: args, - template: `<ods-link ${argsToTemplate(args)}> + template: `<ods-link ${argsToTemplate(args)} class="w-fit"> Link with text </ods-link>`, }), @@ -43,8 +43,8 @@ export const WithIcon: Story = { }, render: (args) => ({ props: args, - template: `<ods-link ${argsToTemplate(args)}> - <ods-accessibility-icon size="large" /> + template: `<ods-link ${argsToTemplate(args)} class="w-fit"> + <ods-icon name="accessibility" size="large" /> </ods-link>`, }), }; diff --git a/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.stories.ts b/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.stories.ts index abb8515c0b8bd63cf4b54b33bad6737ae7fae09e..20911e3aa601b25c0b8014d5b92e6d4d54f00b76 100644 --- a/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.stories.ts +++ b/alfa-client/libs/design-system/src/lib/navbar/navbar/navbar.stories.ts @@ -25,7 +25,7 @@ import { APP_BASE_HREF } from '@angular/common'; import { importProvidersFrom } from '@angular/core'; import { RouterModule } from '@angular/router'; import { applicationConfig, moduleMetadata, type Meta, type StoryObj } from '@storybook/angular'; -import { OfficeIconComponent } from '../../icons/office-icon/office-icon.component'; +import { IconComponent } from '../../icon/icon.component'; import { NavItemComponent } from '../nav-item/nav-item.component'; import { NavbarComponent } from './navbar.component'; @@ -39,7 +39,7 @@ const meta: Meta<NavbarComponent> = { providers: [importProvidersFrom(RouterModule.forRoot([]))], }), moduleMetadata({ - imports: [NavItemComponent, OfficeIconComponent], + imports: [NavItemComponent, IconComponent], providers: [ { provide: APP_BASE_HREF, @@ -57,10 +57,10 @@ export const Default: Story = { args: {}, render: () => ({ template: `<ods-navbar> - <ods-nav-item caption="First link" path="/"><ods-office-icon icon /></ods-nav-item> - <ods-nav-item caption="Second link" path="/second"><ods-office-icon icon /></ods-nav-item> + <ods-nav-item caption="First link" path="/"><ods-icon icon name="office" /></ods-nav-item> + <ods-nav-item caption="Second link" path="/second"><ods-icon icon name="office" /></ods-nav-item> <hr /> - <ods-nav-item caption="Third link" path="/third"><ods-office-icon icon /></ods-nav-item> + <ods-nav-item caption="Third link" path="/third"><ods-icon icon name="office" /></ods-nav-item> </ods-navbar>`, }), }; diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.spec.ts b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.spec.ts index 59dd77af3d642aaa2173926fa4366d7ba6ae9c54..5369dceefd1601c0abe122404440a34b01ada804 100644 --- a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.spec.ts +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item-container.component.spec.ts @@ -27,8 +27,10 @@ import { ExterneFachstelleResourceService } from '@alfa-client/externe-fachstell import { createStateResource } from '@alfa-client/tech-shared'; import { mock, Mock } from '@alfa-client/test-utils'; import { createExterneFachstelle } from 'libs/zustaendige-stelle-shared/test/externe-fachstelle'; +import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; import { ExterneFachstelleListItemContainerComponent } from './externe-fachstelle-list-item-container.component'; +import { ExterneFachstelleListItemComponent } from './externe-fachstelle-list-item/externe-fachstelle-list-item.component'; describe('ExterneFachstelleListItemContainerComponent', () => { let component: ExterneFachstelleListItemContainerComponent; @@ -45,7 +47,9 @@ describe('ExterneFachstelleListItemContainerComponent', () => { getExterneFachstelle: jest.fn().mockReturnValue(of(externeFachstelleStateResource)), }; - await TestBed.configureTestingModule({ imports: [ExterneFachstelleListItemContainerComponent] }) + await TestBed.configureTestingModule({ + imports: [ExterneFachstelleListItemContainerComponent, MockComponent(ExterneFachstelleListItemComponent)], + }) .overrideComponent(ExterneFachstelleListItemContainerComponent, { set: { providers: [{ provide: ExterneFachstelleResourceService, useValue: externeFachstelleResourceService }], diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.html b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.html index 354c579307a5e87e7e62967fefd497bf95c3cf24..7ec042380f72530dbfacd8532906d9e7ca12d2de 100644 --- a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.html +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.html @@ -28,10 +28,10 @@ <div class="border border-grayborder bg-background-100 p-4 shadow shadow-grayborder"> <div class="flex flex-1 gap-6"> <div class="flex flex-1 gap-3"> - <ods-external-unit-icon /> + <ods-icon name="external-unit" size="full" /> <div class="flex flex-1 flex-col text-base"> <p class="text-primary">Externe Fachstelle</p> - <p class="text-text font-bold">{{ resource.name }}</p> + <p class="font-bold text-text">{{ resource.name }}</p> </div> </div> <div class="flex-1"> diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.spec.ts b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.spec.ts index 20656fa1be9402f208c36a8da5ddde5f8075da48..c25c5868e95214644cbf6a1ac81d2ceb2d747b5e 100644 --- a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.spec.ts +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.spec.ts @@ -25,8 +25,10 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { createStateResource, StateResource } from '@alfa-client/tech-shared'; import { ExterneFachstelleResource } from '@alfa-client/zustaendige-stelle-shared'; +import { IconComponent } from '@ods/system'; import { toResource } from 'libs/tech-shared/test/resource'; import { createExterneFachstelle } from 'libs/zustaendige-stelle-shared/test/externe-fachstelle'; +import { MockComponent } from 'ng-mocks'; import { ExterneFachstelleListItemComponent } from './externe-fachstelle-list-item.component'; describe('ExterneFachstelleListItemComponent', () => { @@ -38,7 +40,7 @@ describe('ExterneFachstelleListItemComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [ExterneFachstelleListItemComponent], + imports: [ExterneFachstelleListItemComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(ExterneFachstelleListItemComponent); diff --git a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.ts b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.ts index 274c1b9090b1b6e299db74c41b9a1e08cb1dd62c..9886ffa51a26f5ff00b6a44cea49a01aa4a5e36c 100644 --- a/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.ts +++ b/alfa-client/libs/externe-fachstelle/src/lib/externe-fachstelle-list-item-container/externe-fachstelle-list-item/externe-fachstelle-list-item.component.ts @@ -25,12 +25,12 @@ import { StateResource } from '@alfa-client/tech-shared'; import { SpinnerComponent } from '@alfa-client/ui'; import { ExterneFachstelleResource } from '@alfa-client/zustaendige-stelle-shared'; import { Component, Input } from '@angular/core'; -import { ExternalUnitIconComponent, PublicAdministrationIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; @Component({ selector: 'alfa-externe-fachstelle-list-item', standalone: true, - imports: [PublicAdministrationIconComponent, ExternalUnitIconComponent, SpinnerComponent], + imports: [SpinnerComponent, IconComponent], templateUrl: './externe-fachstelle-list-item.component.html', }) export class ExterneFachstelleListItemComponent { diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.html b/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.html index bdf8537e74921852fa7d6d5c614dacc7179b1cf4..b6d4f9244ffe5194f973db10771cda07e8ae3d04 100644 --- a/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.html +++ b/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.html @@ -7,11 +7,11 @@ size="fit" dataTestId="forwarding-icon-button" > - <ods-forward-vorgang-icon icon class="fill-text" /> + <ods-icon icon name="forward-vorgang" fill="text" /> </ods-open-dialog-button> } @else { <ods-open-dialog-button label="Weiterleiten" variant="outline" dataTestId="forwarding-button"> - <ods-forward-vorgang-icon icon class="fill-primary" /> + <ods-icon icon name="forward-vorgang" /> </ods-open-dialog-button> } } diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.spec.ts b/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.spec.ts index 64f911229dabdbf02698f7d1faddff016383be75..f1c52ac9630acb8d6319d3b7333015466b05c8d6 100644 --- a/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.spec.ts @@ -3,7 +3,7 @@ import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-u import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { OpenDialogButtonComponent } from '@ods/component'; -import { ForwardVorgangIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent, MockDirective } from 'ng-mocks'; @@ -19,11 +19,7 @@ describe('ForwardingButtonContainerComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ imports: [ForwardingButtonContainerComponent, HasLinkPipe], - declarations: [ - MockComponent(OpenDialogButtonComponent), - MockComponent(ForwardVorgangIconComponent), - MockDirective(TooltipDirective), - ], + declarations: [MockComponent(OpenDialogButtonComponent), MockComponent(IconComponent), MockDirective(TooltipDirective)], }).compileComponents(); fixture = TestBed.createComponent(ForwardingButtonContainerComponent); diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.ts b/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.ts index 0f6d13f6a511dfed30763f27404380391a873e00..773d800ddcc3ea91ab6dd61364806e1af940aae0 100644 --- a/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.ts +++ b/alfa-client/libs/forwarding/src/lib/forwarding-button-container/forwarding-button-container.component.ts @@ -4,13 +4,13 @@ import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-cli import { CommonModule } from '@angular/common'; import { Component, Input } from '@angular/core'; import { OpenDialogButtonComponent } from '@ods/component'; -import { ForwardVorgangIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { ForwardingDialogContainerComponent } from '../forwarding-dialog-container/forwarding-dialog-container.component'; @Component({ selector: 'alfa-forwarding-button-container', standalone: true, - imports: [CommonModule, ForwardVorgangIconComponent, TooltipDirective, HasLinkPipe, OpenDialogButtonComponent], + imports: [CommonModule, IconComponent, TooltipDirective, HasLinkPipe, OpenDialogButtonComponent], templateUrl: './forwarding-button-container.component.html', providers: [{ provide: DIALOG_COMPONENT, useValue: ForwardingDialogContainerComponent }], styles: [':host {@apply empty:hidden}'], diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.html b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.html index 6995cd3356290db9eb8f6011c21e013009b29734..7f70fca2f1c890578e4bf506a941cd1ec210234e 100644 --- a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.html +++ b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.html @@ -8,5 +8,5 @@ dataTestId="forwarding-dialog-forwarding-button" data-test-id="forwarding-button-container" > - <ods-forward-vorgang-icon icon class="fill-whitetext" /> + <ods-icon icon name="forward-vorgang" fill="whitetext" /> </ods-button-with-spinner> diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.spec.ts b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.spec.ts index 661105c1ad208f595ae5b3f7f1158e0529d9fe2f..2fa8341da7313c2eb5b95f8bf13183c986bd8a7d 100644 --- a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.spec.ts +++ b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.spec.ts @@ -2,7 +2,7 @@ import { EMPTY_STRING } from '@alfa-client/tech-shared'; import { dispatchEventFromFixture, MockEvent } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { ForwardVorgangIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { ForwardingButtonComponent } from './forwarding-button.component'; @@ -16,7 +16,7 @@ describe('ForwardingButtonComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ imports: [ForwardingButtonComponent], - declarations: [MockComponent(ForwardVorgangIconComponent), MockComponent(ButtonWithSpinnerComponent)], + declarations: [MockComponent(IconComponent), MockComponent(ButtonWithSpinnerComponent)], }).compileComponents(); fixture = TestBed.createComponent(ForwardingButtonComponent); diff --git a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.ts b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.ts index e881014e936c13d57632ed0c9d059093bcb1d76a..b66d9b2c1a925c89c8eef67b3d115c1a3116de37 100644 --- a/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.ts +++ b/alfa-client/libs/forwarding/src/lib/forwarding-dialog-container/forwarding-dialog/forwarding-button/forwarding-button.component.ts @@ -2,12 +2,12 @@ import { CommandResource } from '@alfa-client/command-shared'; import { EMPTY_STRING, StateResource } from '@alfa-client/tech-shared'; import { Component, EventEmitter, Input, Output } from '@angular/core'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { ForwardVorgangIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; @Component({ selector: 'alfa-forwarding-button', standalone: true, - imports: [ButtonWithSpinnerComponent, ForwardVorgangIconComponent, TooltipDirective], + imports: [ButtonWithSpinnerComponent, IconComponent, TooltipDirective], templateUrl: './forwarding-button.component.html', }) export class ForwardingButtonComponent { diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.html b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.html index 0043c92cb761914b2f64040ff4fd817e60eb9dfa..1c9a07a514023c1ffe7958ba974b239d63cbeae8 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.html +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.html @@ -32,7 +32,7 @@ size="fit" (clickEmitter)="endgueltigLoeschen.emit()" > - <ods-delete-vorgang-finally-icon icon class="fill-text" /> + <ods-icon icon name="delete-vorgang-finally" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -41,6 +41,6 @@ variant="outline" (clickEmitter)="endgueltigLoeschen.emit()" > - <ods-delete-vorgang-finally-icon icon /> + <ods-icon icon name="delete-vorgang-finally" /> </ods-button-with-spinner> } diff --git a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.spec.ts index a2a4b7a68f6cf52c46b9fe237fb0446fe66defc5..75deac820ccc966fdcf8df19fa1ab99ac692743e 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component.spec.ts @@ -24,7 +24,7 @@ import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { DeleteVorgangFinallyIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent, MockDirective } from 'ng-mocks'; import { EndgueltigLoeschenButtonComponent } from './endgueltig-loeschen-button.component'; @@ -41,7 +41,7 @@ describe('EndgueltigLoeschenButtonComponent', () => { declarations: [ EndgueltigLoeschenButtonComponent, MockComponent(ButtonWithSpinnerComponent), - MockComponent(DeleteVorgangFinallyIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], }).compileComponents(); diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.html b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.html index a4536cb3f2ced04e06f416a1fc68e69af784e1fa..1fd15c717e6b964089eb9401a225132da68aae82 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.html +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.html @@ -33,7 +33,7 @@ size="fit" (clickEmitter)="loeschAnforderungZuruecknehmen.emit()" > - <ods-undo-request-vorgang-deletion-icon icon class="fill-text" /> + <ods-icon icon name="undo-request-vorgang-deletion" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -43,6 +43,6 @@ variant="outline" (clickEmitter)="loeschAnforderungZuruecknehmen.emit()" > - <ods-undo-request-vorgang-deletion-icon icon /> + <ods-icon icon name="undo-request-vorgang-deletion" /> </ods-button-with-spinner> } diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.spec.ts index 83c5f617a40875c913aa54ca0505c59a9cf691c1..913632ec2aaf9976e008d89871e4af010190c152 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button/loesch-anforderung-zuruecknehmen-button.component.spec.ts @@ -24,7 +24,7 @@ import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { TooltipDirective, UndoRequestVorgangDeletionIconComponent } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent, MockDirective } from 'ng-mocks'; import { LoeschAnforderungZuruecknehmenButtonComponent } from './loesch-anforderung-zuruecknehmen-button.component'; @@ -41,7 +41,7 @@ describe('LoeschAnforderungZuruecknehmenButtonComponent', () => { declarations: [ LoeschAnforderungZuruecknehmenButtonComponent, MockComponent(ButtonWithSpinnerComponent), - MockComponent(UndoRequestVorgangDeletionIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], }).compileComponents(); diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts index ff527cfc478f145690f5a846abb7fbfb1bff33ec..1d3ace690571a5e3d961f4d654dc219e623659c2 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loesch-anforderung.module.ts @@ -28,12 +28,7 @@ import { VorgangSharedModule } from '@alfa-client/vorgang-shared'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { - DeleteVorgangFinallyIconComponent, - RequestVorgangDeletionIconComponent, - TooltipDirective, - UndoRequestVorgangDeletionIconComponent, -} from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { EndgueltigLoeschenButtonContainerComponent } from './endgueltig-loeschen-button-container/endgueltig-loeschen-button-container.component'; import { EndgueltigLoeschenButtonComponent } from './endgueltig-loeschen-button-container/endgueltig-loeschen-button/endgueltig-loeschen-button.component'; import { LoeschAnforderungZuruecknehmenButtonContainerComponent } from './loesch-anforderung-zuruecknehmen-button-container/loesch-anforderung-zuruecknehmen-button-container.component'; @@ -49,10 +44,8 @@ import { LoeschenAnfordernButtonComponent } from './loeschen-anfordern-button-co OzgcloudStrokedButtonWithSpinnerComponent, IconButtonWithSpinnerComponent, HasLinkPipe, - RequestVorgangDeletionIconComponent, ButtonWithSpinnerComponent, - DeleteVorgangFinallyIconComponent, - UndoRequestVorgangDeletionIconComponent, + IconComponent, TooltipDirective, ], declarations: [ diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html index 869474ca105b45602a1d2449b5f160533b759cd5..95f199515740f89acc8b8112148e6d3d37e8f421 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.html @@ -33,7 +33,7 @@ size="fit" (clickEmitter)="loeschenAnfordern.emit()" > - <ods-request-vorgang-deletion-icon icon class="fill-text" /> + <ods-icon icon name="request-vorgang-deletion" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -43,6 +43,6 @@ variant="outline" (clickEmitter)="loeschenAnfordern.emit()" > - <ods-request-vorgang-deletion-icon icon /> + <ods-icon icon name="request-vorgang-deletion" /> </ods-button-with-spinner> } diff --git a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts index 41d80aba2d58565dd62feb31c0b9cc9cf8aa2fd6..b4a7afd745db2dd2ae2fd0d3e6d3bd0b1861370f 100644 --- a/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts +++ b/alfa-client/libs/loesch-anforderung/src/lib/loeschen-anfordern-button-container/loeschen-anfordern-button/loeschen-anfordern-button.component.spec.ts @@ -24,7 +24,7 @@ import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { RequestVorgangDeletionIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent, MockDirective } from 'ng-mocks'; import { LoeschenAnfordernButtonComponent } from './loeschen-anfordern-button.component'; @@ -41,8 +41,8 @@ describe('LoeschenAnfordernButtonComponent', () => { declarations: [ LoeschenAnfordernButtonComponent, MockComponent(ButtonWithSpinnerComponent), - MockComponent(RequestVorgangDeletionIconComponent), MockDirective(TooltipDirective), + MockComponent(IconComponent), ], }).compileComponents(); diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.spec.ts b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.spec.ts index b2fffc3af3d8748575e1cc4d547b6ee0e3897759..c695366e668d7b832cc22b385edd3418c0b48111 100644 --- a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.spec.ts +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item-container.component.spec.ts @@ -28,8 +28,10 @@ import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-sh import { ComponentFixture, TestBed } from '@angular/core/testing'; import { toResource } from 'libs/tech-shared/test/resource'; import { createOrganisationsEinheit } from 'libs/zustaendige-stelle-shared/test/organisations-einheit'; +import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; import { OrganisationsEinheitListItemContainerComponent } from './organisations-einheit-list-item-container.component'; +import { OrganisationsEinheitListItemComponent } from './organisations-einheit-list-item/organisations-einheit-list-item.component'; describe('OrganisationsEinheitListItemContainerComponent', () => { let component: OrganisationsEinheitListItemContainerComponent; @@ -47,7 +49,9 @@ describe('OrganisationsEinheitListItemContainerComponent', () => { getOrganisationsEinheit: jest.fn().mockReturnValue(of(organisationsEInheitStateResource)), }; - await TestBed.configureTestingModule({ imports: [OrganisationsEinheitListItemContainerComponent] }) + await TestBed.configureTestingModule({ + imports: [OrganisationsEinheitListItemContainerComponent, MockComponent(OrganisationsEinheitListItemComponent)], + }) .overrideComponent(OrganisationsEinheitListItemContainerComponent, { set: { providers: [{ provide: OrganisationsEinheitResourceService, useValue: organisationsEinheitResourceService }], diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.html b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.html index 809541ff238a8702da630045783ff06a00191c59..5aca27713f3d7707a1542099d182fcd0a0eb13c0 100644 --- a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.html +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.html @@ -28,7 +28,7 @@ <div class="border border-grayborder bg-background-100 p-4 shadow shadow-grayborder"> <div class="flex flex-1 gap-6"> <div class="flex flex-1 gap-3"> - <ods-public-administration-icon /> + <ods-icon name="public-administration" size="full" /> <div class="flex flex-1 flex-col text-base"> <p class="text-primary">Organisationseinheit</p> <p class="font-bold text-text">{{ resource.name }}</p> diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.spec.ts b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.spec.ts index 849e99bf1be2d2571cb438c60babe106050ec3e0..e5775383a41d1ea31ac07c6d673ba8181a3d9a69 100644 --- a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.spec.ts +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.spec.ts @@ -25,8 +25,10 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { createStateResource, StateResource } from '@alfa-client/tech-shared'; import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; +import { IconComponent } from '@ods/system'; import { toResource } from 'libs/tech-shared/test/resource'; import { createOrganisationsEinheit } from 'libs/zustaendige-stelle-shared/test/organisations-einheit'; +import { MockComponent } from 'ng-mocks'; import { OrganisationsEinheitListItemComponent } from './organisations-einheit-list-item.component'; describe('OrganisationsEinheitListItemComponent', () => { @@ -39,7 +41,7 @@ describe('OrganisationsEinheitListItemComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [OrganisationsEinheitListItemComponent], + imports: [OrganisationsEinheitListItemComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(OrganisationsEinheitListItemComponent); diff --git a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.ts b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.ts index 05558ae4b77e69cb7b278d5862fa0662c4823a93..ae6eeec58e92a730b0f341525b2861cfc8103ee0 100644 --- a/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.ts +++ b/alfa-client/libs/organisations-einheit/src/lib/organisations-einheit-list-item-container/organisations-einheit-list-item/organisations-einheit-list-item.component.ts @@ -25,12 +25,12 @@ import { StateResource } from '@alfa-client/tech-shared'; import { SpinnerComponent } from '@alfa-client/ui'; import { OrganisationsEinheitResource } from '@alfa-client/zustaendige-stelle-shared'; import { Component, Input } from '@angular/core'; -import { ExternalUnitIconComponent, PublicAdministrationIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; @Component({ selector: 'alfa-organisations-einheit-list-item', standalone: true, - imports: [ExternalUnitIconComponent, PublicAdministrationIconComponent, SpinnerComponent], + imports: [IconComponent, SpinnerComponent], templateUrl: './organisations-einheit-list-item.component.html', }) export class OrganisationsEinheitListItemComponent { diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.html b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.html index 33bdf6e2f6a45041ef716deb05db60b9de191df6..f525e2f08ca97387663e4094106905a746a2b00c 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.html +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.html @@ -34,7 +34,7 @@ size="fit" (clickEmitter)="openPostfachNachrichtenDialog.emit()" > - <ods-mailbox-icon icon /> + <ods-icon icon name="mailbox" fill="text" /> </ods-button> } @if (!showAsIconButton && text && !toolTip) { @@ -45,7 +45,7 @@ variant="outline" (clickEmitter)="openPostfachNachrichtenDialog.emit()" > - <ods-plus-icon icon /> + <ods-icon icon name="plus" /> </ods-button> } @if (!showAsIconButton && !text && toolTip) { @@ -57,7 +57,7 @@ size="fit" (clickEmitter)="openPostfachNachrichtenDialog.emit()" > - <ods-plus-icon icon /> + <ods-icon icon name="plus" /> </ods-button> } } diff --git a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.spec.ts b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.spec.ts index 10a405d1058f6fb7f5321e823b602614b294c5e3..582edc1c9651b0c0bd5be9879d64fb8fccfc72ff 100644 --- a/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.spec.ts +++ b/alfa-client/libs/postfach/src/lib/postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component.spec.ts @@ -25,7 +25,7 @@ import { PostfachMailListLinkRel } from '@alfa-client/postfach-shared'; import { EMPTY_STRING, HasLinkPipe, createStateResource } from '@alfa-client/tech-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { faker } from '@faker-js/faker'; -import { ButtonComponent, MailboxIconComponent, PlusIconComponent, TooltipDirective } from '@ods/system'; +import { ButtonComponent, IconComponent, TooltipDirective } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { createPostfachMailListResource } from 'libs/postfach-shared/test/postfach'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; @@ -46,8 +46,7 @@ describe('PostfachMailButtonComponent', () => { PostfachMailButtonComponent, HasLinkPipe, MockComponent(ButtonComponent), - MockComponent(PlusIconComponent), - MockComponent(MailboxIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], }).compileComponents(); diff --git a/alfa-client/libs/postfach/src/lib/postfach.module.ts b/alfa-client/libs/postfach/src/lib/postfach.module.ts index 88fd93b41fff801fb308bfc6a227483cc5042fc4..a57c2ce81047016799a2d29da42e81c962850bd3 100644 --- a/alfa-client/libs/postfach/src/lib/postfach.module.ts +++ b/alfa-client/libs/postfach/src/lib/postfach.module.ts @@ -24,7 +24,17 @@ import { BinaryFileModule } from '@alfa-client/binary-file'; import { ON_PAGE, PostfachSharedModule } from '@alfa-client/postfach-shared'; import { ConvertForDataTestPipe, FormatDateWithTimePipe, HasLinkPipe, ToEmbeddedResourcesPipe } from '@alfa-client/tech-shared'; -import { BackButtonComponent, CheckboxEnumEditorComponent, IconButtonWithSpinnerComponent, OzgcloudIconComponent, OzgcloudStrokedButtonWithSpinnerComponent, OzgcloudTextEditorComponent, SpinnerComponent, SubnavigationComponent, TextAreaEditorComponent, } from '@alfa-client/ui'; +import { + BackButtonComponent, + CheckboxEnumEditorComponent, + IconButtonWithSpinnerComponent, + OzgcloudIconComponent, + OzgcloudStrokedButtonWithSpinnerComponent, + OzgcloudTextEditorComponent, + SpinnerComponent, + SubnavigationComponent, + TextAreaEditorComponent, +} from '@alfa-client/ui'; import { UserProfileModule } from '@alfa-client/user-profile'; import { VorgangSharedUiModule } from '@alfa-client/vorgang-shared-ui'; import { CommonModule } from '@angular/common'; @@ -32,7 +42,7 @@ import { NgModule } from '@angular/core'; import { ReactiveFormsModule } from '@angular/forms'; import { MatIcon } from '@angular/material/icon'; import { RouterModule, Routes } from '@angular/router'; -import { ButtonComponent, MailboxIconComponent, PlusIconComponent, TooltipDirective } from '@ods/system'; +import { ButtonComponent, IconComponent, TooltipDirective } from '@ods/system'; import { MultiFileUploadComponent } from '../../../binary-file/src/lib/multi-file-upload/multi-file-upload.component'; import { PostfachMailButtonContainerComponent } from './postfach-mail-button-container/postfach-mail-button-container.component'; import { PostfachMailButtonComponent } from './postfach-mail-button-container/postfach-mail-button/postfach-mail-button.component'; @@ -85,8 +95,7 @@ const routes: Routes = [ BackButtonComponent, IconButtonWithSpinnerComponent, ButtonComponent, - PlusIconComponent, - MailboxIconComponent, + IconComponent, TooltipDirective, MultiFileUploadComponent, ], diff --git a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.html b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.html index 81e091ce81d24d1f5266b23ed9a3d838c6ab0226..0c9b6ef278a760636e4ca13b6f274ee618083f47 100644 --- a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.html +++ b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.html @@ -25,6 +25,6 @@ --> <a [routerLink]="linkTo" data-test-id="back-button" tabindex="-1"> <ods-button variant="ghost" size="fit" [tooltip]="label" tooltipAriaType="aria-labelledby"> - <ods-arrow-back-icon icon class="fill-text" /> + <ods-icon name="arrow-back" icon fill="text" /> </ods-button> </a> diff --git a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.spec.ts b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.spec.ts index 1e440ea225b27baa66c63d3d62642d543001068b..5e3b51423859f7de85df6b25ab5ed5bd8b440096 100644 --- a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.spec.ts +++ b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.spec.ts @@ -25,7 +25,7 @@ import { getElementFromFixture } from '@alfa-client/test-utils'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { faker } from '@faker-js/faker'; -import { ArrowBackIconComponent, ButtonComponent, TooltipDirective } from '@ods/system'; +import { ButtonComponent, IconComponent, TooltipDirective } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent, MockDirective } from 'ng-mocks'; import { BackButtonComponent } from './back-button.component'; @@ -43,7 +43,7 @@ describe('BackButtonComponent', () => { declarations: [ BackButtonComponent, MockComponent(ButtonComponent), - MockComponent(ArrowBackIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], imports: [RouterTestingModule], diff --git a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.ts b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.ts index db593f08cb17ab00615fb0314f68d044491e9665..c40492dccafd3dac7c3711d54905ab698bfc8d44 100644 --- a/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.ts +++ b/alfa-client/libs/ui/src/lib/ui/back-button/back-button.component.ts @@ -23,14 +23,14 @@ */ import { Component, Input } from '@angular/core'; import { RouterLink } from '@angular/router'; -import { ArrowBackIconComponent, ButtonComponent, TooltipDirective } from '@ods/system'; +import { ButtonComponent, IconComponent, TooltipDirective } from '@ods/system'; @Component({ selector: 'ozgcloud-back-button', templateUrl: './back-button.component.html', styleUrls: ['./back-button.component.scss'], standalone: true, - imports: [RouterLink, TooltipDirective, ButtonComponent, ArrowBackIconComponent], + imports: [RouterLink, TooltipDirective, ButtonComponent, IconComponent], }) export class BackButtonComponent { @Input() label: string; diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/help-button/help-button.component.html b/alfa-client/libs/user-assistance/src/lib/help-menu/help-button/help-button.component.html index c2e1745ad17aa6a42614f563d95e15dfa57266e8..d18dea1e0b99dfe7801bcc01c334da3df8af710e 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/help-button/help-button.component.html +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/help-button/help-button.component.html @@ -1,4 +1,4 @@ <div class="flex items-center text-ozggray-800 dark:text-ozggray-300"> - <ods-help-icon /> + <ods-icon name="help" fill="neutral" /> <div class="ml-1 text-sm font-medium">Hilfe</div> -</div> \ No newline at end of file +</div> diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/help-button/help-button.component.spec.ts b/alfa-client/libs/user-assistance/src/lib/help-menu/help-button/help-button.component.spec.ts index 4430d6bc1e3b154ae0ec0868fb49504296a1782b..aee29ce4ce2f6383f764776a73cad77a476aef0a 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/help-button/help-button.component.spec.ts +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/help-button/help-button.component.spec.ts @@ -1,6 +1,6 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { HelpIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { HelpButtonComponent } from './help-button.component'; @@ -10,7 +10,7 @@ describe('HelpButtonComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [HelpButtonComponent, MockComponent(HelpIconComponent)], + imports: [HelpButtonComponent, MockComponent(IconComponent)], }).compileComponents(); fixture = TestBed.createComponent(HelpButtonComponent); diff --git a/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.spec.ts b/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.spec.ts index 870deee5a210330b9a267bac71c674ddce7e3ae0..e072b2f65957cf6f93c873090c92a01d3419e453 100644 --- a/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.spec.ts +++ b/alfa-client/libs/user-assistance/src/lib/help-menu/help-menu.component.spec.ts @@ -28,13 +28,7 @@ import { OzgcloudIconComponent, OzgcloudMenuComponent } from '@alfa-client/ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatMenuTrigger } from '@angular/material/menu'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { - DropdownMenuComponent, - DropdownMenuLinkItemComponent, - DropdownMenuTextItemComponent, - FileIconComponent, - HelpIconComponent, -} from '@ods/system'; +import { DropdownMenuComponent, DropdownMenuLinkItemComponent, DropdownMenuTextItemComponent } from '@ods/system'; import { createApiRootResource } from 'libs/api-root-shared/test/api-root'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; @@ -60,8 +54,6 @@ describe('HelpMenuComponent', () => { MockComponent(DocumentationComponent), MockComponent(OzgcloudIconComponent), MockComponent(DocumentationComponent), - MockComponent(FileIconComponent), - MockComponent(HelpIconComponent), MockComponent(DropdownMenuTextItemComponent), MockComponent(DropdownMenuComponent), MockComponent(DropdownMenuLinkItemComponent), diff --git a/alfa-client/libs/user-assistance/src/lib/user-assistance.module.ts b/alfa-client/libs/user-assistance/src/lib/user-assistance.module.ts index f448be3a653b757112bf18d262ff617fcf3600ab..56c0c7c62f62e58e4c0ecff0f8e542e43a32bc64 100644 --- a/alfa-client/libs/user-assistance/src/lib/user-assistance.module.ts +++ b/alfa-client/libs/user-assistance/src/lib/user-assistance.module.ts @@ -21,22 +21,22 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { CommonModule } from '@angular/common'; import { GetUrlPipe, HasLinkPipe } from '@alfa-client/tech-shared'; +import { OpenUrlButtonComponent } from '@alfa-client/ui'; +import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; +import { MatFabButton } from '@angular/material/button'; +import { MatMenuTrigger } from '@angular/material/menu'; import { DropdownMenuComponent, DropdownMenuLinkItemComponent, DropdownMenuTextItemComponent, FileIconComponent, - HelpIconComponent, + IconComponent, } from '@ods/system'; -import { MatFabButton } from '@angular/material/button'; -import { MatMenuTrigger } from '@angular/material/menu'; import { DocumentationComponent } from './help-menu/documentation/documentation.component'; import { HelpButtonComponent } from './help-menu/help-button/help-button.component'; import { HelpMenuComponent } from './help-menu/help-menu.component'; -import { OpenUrlButtonComponent } from '@alfa-client/ui'; @NgModule({ imports: [ @@ -46,7 +46,7 @@ import { OpenUrlButtonComponent } from '@alfa-client/ui'; GetUrlPipe, MatFabButton, FileIconComponent, - HelpIconComponent, + IconComponent, DropdownMenuComponent, DropdownMenuTextItemComponent, DropdownMenuLinkItemComponent, diff --git a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.html b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.html index e1e8b8b763439a3af38eac0f8929c7e06dd44809..519af1f8ecba8eef0ff4276c0013e8e312171492 100644 --- a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.html +++ b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.html @@ -33,6 +33,6 @@ size="fit" (clickEmitter)="showUserProfileSearch()" > - <ods-account-circle-icon icon class="fill-text" /> + <ods-icon icon name="account-circle" fill="text" /> </ods-button-with-spinner> } diff --git a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.spec.ts b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.spec.ts index a99b9f0846590b69dd1337fef67519e677ac48b2..61a631a8c6cce94a31bf60db44171960015aabf2 100644 --- a/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/assign-user-profile-button-container/assign-user-profile-button-container.component.spec.ts @@ -27,7 +27,7 @@ import { UserProfileService } from '@alfa-client/user-profile-shared'; import { VorgangHeaderLinkRel } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { AccountCircleIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent, MockDirective } from 'ng-mocks'; import { AssignUserProfileButtonContainerComponent } from './assign-user-profile-button-container.component'; @@ -46,7 +46,7 @@ describe('AssignUserProfileButtonContainerComponent', () => { AssignUserProfileButtonContainerComponent, HasLinkPipe, MockComponent(ButtonWithSpinnerComponent), - MockComponent(AccountCircleIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], providers: [ diff --git a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.html b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.html index a6866ab9d0a536f9c4af983e893e4408600efb69..93bd67fb8e146bde1bf1e0d07c223c075c6770f7 100644 --- a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.html @@ -34,17 +34,19 @@ <span data-test-class="user-profile-assigned">{{ initials }}</span> </ng-container> <ng-template #noUser> - <ods-user-icon + <ods-icon *ngIf="!userProfileStateResource.error" + name="user" data-test-class="user-profile-unassigned" class="size-9 fill-ozggray-800" - style="--mdc-icon-button-icon-size: 36px" /> <span *ngIf="errorMessageCode === messageCode.RESOURCE_NOT_FOUND" data-test-class="user-profile-user-not-found">!</span> - <ods-error-icon + <ods-icon *ngIf="errorMessageCode === messageCode.SERVICE_UNAVAILABLE" + name="error" + fill="error" + size="extra-large" data-test-class="user-profile-service-unavailable" - style="--mdc-icon-button-icon-size: 42px" /> </ng-template> </div> diff --git a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.spec.ts index 5a26a51d01121a4d0c41f18a75d49b03df411b00..3b8f8f26fc40928b1377e5b174d00a0eb5328a59 100644 --- a/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-icon/user-icon.component.spec.ts @@ -35,7 +35,7 @@ import { NO_NAME_MESSAGE, UserProfileResource, userProfileMessage } from '@alfa- import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { faker } from '@faker-js/faker'; -import { ErrorIconComponent, UserIconComponent as OdsUserIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; import { createUserProfileResource } from 'libs/user-profile-shared/test/user-profile'; import { MockComponent, MockDirective } from 'ng-mocks'; @@ -60,8 +60,7 @@ describe('UserIconComponent', () => { MatIcon, MockComponent(SpinnerComponent), MockDirective(TooltipDirective), - MockComponent(ErrorIconComponent), - MockComponent(OdsUserIconComponent), + MockComponent(IconComponent), ], }); }); diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.html b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.html index 797bf6c78e5323f1914b56376d75b5409c19b3c5..1d93a0979a0e6c9ed8327dca878b5fddaf56dcb2 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.html +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.html @@ -37,6 +37,6 @@ > </alfa-user-icon> <ods-dropdown-menu-button-item caption="Abmelden" (clickEmitter)="logoutEmitter.emit()" dataTestId="logout-button"> - <ods-logout-icon icon class="fill-primary" /> + <ods-icon icon name="logout" /> </ods-dropdown-menu-button-item> </ods-dropdown-menu> diff --git a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.spec.ts b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.spec.ts index 2bf68369cdab87155caf1bb0d47489feb1552fc7..2e37a8dd4b44b98b497c9ae947cedfc27f6516f3 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.spec.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile-in-header-container/user-profile-in-header/user-profile-in-header.component.spec.ts @@ -22,7 +22,13 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { createStateResource } from '@alfa-client/tech-shared'; -import { dispatchEventFromFixture, getElementComponentFromFixtureByCss, mock, MockEvent, useFromMock, } from '@alfa-client/test-utils'; +import { + dispatchEventFromFixture, + getElementComponentFromFixtureByCss, + mock, + MockEvent, + useFromMock, +} from '@alfa-client/test-utils'; import { UserIconComponent } from '@alfa-client/user-profile'; import { getUserName, UserProfileResource } from '@alfa-client/user-profile-shared'; import { EventEmitter } from '@angular/core'; @@ -30,7 +36,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatIcon } from '@angular/material/icon'; import { MatMenuTrigger } from '@angular/material/menu'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { DropdownMenuButtonItemComponent, DropdownMenuComponent, LogoutIconComponent } from '@ods/system'; +import { DropdownMenuButtonItemComponent, DropdownMenuComponent, IconComponent } from '@ods/system'; import { getDataTestIdAttributeOf, getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createUserProfileResource } from 'libs/user-profile-shared/test/user-profile'; import { MockComponent } from 'ng-mocks'; @@ -54,7 +60,7 @@ describe('UserProfileInHeaderComponent', () => { MockComponent(UserIconComponent), MockComponent(DropdownMenuComponent), MockComponent(DropdownMenuButtonItemComponent), - MockComponent(LogoutIconComponent), + MockComponent(IconComponent), ], imports: [NoopAnimationsModule], }).compileComponents(); diff --git a/alfa-client/libs/user-profile/src/lib/user-profile.module.ts b/alfa-client/libs/user-profile/src/lib/user-profile.module.ts index 0f595e41c37ed96b7e0084656973cf7c4fc7dfa0..e12c5bdd55df6f9d79da26752d091fa572367d25 100644 --- a/alfa-client/libs/user-profile/src/lib/user-profile.module.ts +++ b/alfa-client/libs/user-profile/src/lib/user-profile.module.ts @@ -38,13 +38,10 @@ import { MatTooltip } from '@angular/material/tooltip'; import { RouterModule } from '@angular/router'; import { ButtonWithSpinnerComponent } from '@ods/component'; import { - AccountCircleIconComponent, DropdownMenuButtonItemComponent, DropdownMenuComponent, DropdownMenuItemComponent, - ErrorIconComponent, - LogoutIconComponent, - UserIconComponent as OdsUserIconComponent, + IconComponent, TooltipDirective, } from '@ods/system'; import { AssignUserProfileButtonContainerComponent } from './assign-user-profile-button-container/assign-user-profile-button-container.component'; @@ -72,9 +69,6 @@ import { UserProfileComponent } from './user-profile/user-profile.component'; CommonModule, UserProfileSharedModule, RouterModule, - OdsUserIconComponent, - LogoutIconComponent, - ErrorIconComponent, IconButtonWithSpinnerComponent, HasLinkPipe, MatTooltip, @@ -88,7 +82,7 @@ import { UserProfileComponent } from './user-profile/user-profile.component'; DropdownMenuItemComponent, DropdownMenuButtonItemComponent, ButtonWithSpinnerComponent, - AccountCircleIconComponent, + IconComponent, TooltipDirective, ], declarations: [ diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.html b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.html index 3874b48bac2927977e4c2b4fed7f4cf00f983cdd..08f4c635d3a3786ea50e617b0476128793650996 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.html +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.html @@ -27,6 +27,6 @@ buttonClass="p-2 rounded-full focus:outline-none focus:bg-neutral-200 hover:bg-neutral-100 dark:focus:bg-neutral-600 dark:hover:bg-neutral-700" buttonTestId="user-settings-button" > - <ods-settings-icon button-content /> + <ods-icon button-content name="settings" fill="neutral" /> <alfa-user-settings-dropdown [apiRoot]="apiRoot" /> </ods-dropdown-menu> diff --git a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.spec.ts b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.spec.ts index f40d240d635937892fe39335610f9f599986b724..a1df4022e4f8a7f0e045f1da2da946f3e99f4521 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.spec.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings-container/user-settings/user-settings.component.spec.ts @@ -24,8 +24,7 @@ import { HasLinkPipe, createEmptyStateResource } from '@alfa-client/tech-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { DropdownMenuComponent } from '@ods/system'; -import { SettingsIconComponent } from 'libs/design-system/src/lib/icons/settings-icon/settings-icon.component'; +import { DropdownMenuComponent, IconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { UserSettingsDropdownComponent } from './user-settings-dropdown/user-settings-dropdown.component'; import { UserSettingsComponent } from './user-settings.component'; @@ -40,7 +39,7 @@ describe('UserSettingsComponent', () => { declarations: [ HasLinkPipe, UserSettingsComponent, - MockComponent(SettingsIconComponent), + MockComponent(IconComponent), MockComponent(UserSettingsDropdownComponent), MockComponent(DropdownMenuComponent), ], diff --git a/alfa-client/libs/user-settings/src/lib/user-settings.module.ts b/alfa-client/libs/user-settings/src/lib/user-settings.module.ts index fce1e22c3ef1c4ba98c956b33bd3504545dc49ae..9de9fce60b651a20205eec935fc24bc6b6b726cf 100644 --- a/alfa-client/libs/user-settings/src/lib/user-settings.module.ts +++ b/alfa-client/libs/user-settings/src/lib/user-settings.module.ts @@ -26,7 +26,7 @@ import { SlideToggleComponent } from '@alfa-client/ui'; import { UserSettingsSharedModule } from '@alfa-client/user-settings-shared'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { CloseIconComponent, DropdownMenuComponent, SettingsIconComponent } from '@ods/system'; +import { DropdownMenuComponent, IconComponent } from '@ods/system'; import { UserSettingsContainerComponent } from './user-settings-container/user-settings-container.component'; import { UserSettingsDarkmodeContainerComponent } from './user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode-container.component'; import { UserSettingsDarkmodeComponent } from './user-settings-container/user-settings/user-settings-dropdown/user-settings-darkmode-container/user-settings-darkmode/user-settings-darkmode.component'; @@ -36,15 +36,7 @@ import { UserSettingsEmailBenachrichtigungComponent } from './user-settings-cont import { UserSettingsComponent } from './user-settings-container/user-settings/user-settings.component'; @NgModule({ - imports: [ - CommonModule, - UserSettingsSharedModule, - DropdownMenuComponent, - CloseIconComponent, - SettingsIconComponent, - SlideToggleComponent, - HasLinkPipe, - ], + imports: [CommonModule, UserSettingsSharedModule, DropdownMenuComponent, IconComponent, SlideToggleComponent, HasLinkPipe], declarations: [ UserSettingsContainerComponent, UserSettingsEmailBenachrichtigungComponent, diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.html b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.html index a90a52997e2b9343adcd6918d2df1106ef7f74b8..3ffe89952dd49a81aff3bcfb57e7c81bb3182e26 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.html @@ -35,7 +35,7 @@ data-test-id="aktenzeichen-editieren" (clickEmitter)="onEdit()" > - <ods-edit-icon icon /> + <ods-icon icon name="edit" /> </ods-button> </div> } diff --git a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.spec.ts index c930351baf32c30a2f9ee4c40b105e8c53212de0..bdbc6ef4595ca89417655525617cab1b10750a57 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/aktenzeichen-editable/aktenzeichen-editable.component.spec.ts @@ -27,7 +27,7 @@ import { DialogService } from '@alfa-client/ui'; import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { AktenzeichenComponent } from '@alfa-client/vorgang-shared-ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ButtonComponent, EditIconComponent, TooltipDirective } from '@ods/system'; +import { ButtonComponent, IconComponent, TooltipDirective } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent, MockDirective } from 'ng-mocks'; @@ -48,7 +48,7 @@ describe('AktenzeichenComponent', () => { HasLinkPipe, AktenzeichenEditableComponent, MockComponent(ButtonComponent), - MockComponent(EditIconComponent), + MockComponent(IconComponent), MockComponent(AktenzeichenComponent), MockDirective(TooltipDirective), ], diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.html index 0188a0a906cb073b1e2f488c6fb2dd521413852b..66dcd512e77ccf52a2da3e831fa1f0204dc34650 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.html @@ -35,7 +35,7 @@ size="fit" (clickEmitter)="abschliessen()" > - <ods-check-icon icon class="fill-text" /> + <ods-icon icon name="check" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -45,7 +45,7 @@ variant="outline" (clickEmitter)="abschliessen()" > - <ods-check-icon icon /> + <ods-icon icon name="check" /> </ods-button-with-spinner> } } diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.spec.ts index 599cf99c8d98a06cb0ff158ebc92c0735bae820a..5113915512a2e6eb3fe1ed32c45de7ff38c39949 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/abschliessen-button/abschliessen-button.component.spec.ts @@ -27,7 +27,7 @@ import { mock } from '@alfa-client/test-utils'; import { VorgangCommandService, VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { CheckIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; @@ -52,7 +52,7 @@ describe('AbschliessenButtonComponent', () => { declarations: [ AbschliessenButtonComponent, MockComponent(ButtonWithSpinnerComponent), - MockComponent(CheckIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), HasLinkPipe, ], diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.html index f643340a8a87e2f809e814f34ede36f2c7860383..b7252d4f0e7cafbe09d183bc2fde2e6e642f793a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.html @@ -34,7 +34,7 @@ size="fit" dataTestId="annehmen-icon-button" > - <ods-check-circle-icon icon class="fill-text" /> + <ods-icon icon name="check-circle" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -44,7 +44,7 @@ variant="outline" dataTestId="annehmen-button" > - <ods-check-circle-icon icon /> + <ods-icon icon name="check-circle" /> </ods-button-with-spinner> } } diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.spec.ts index f9798f26d30ca54c26c2a7c48c7cf013b6e4a5b1..97d15e8b68c78b687893c2673587ceecaed0d815 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/annehmen-button/annehmen-button.component.spec.ts @@ -27,7 +27,7 @@ import { getElementComponentFromFixtureByCss, mock, notExistsAsHtmlElement, trig import { VorgangCommandService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { CheckCircleIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; @@ -53,7 +53,7 @@ describe('AnnehmenButtonComponent', () => { AnnehmenButtonComponent, HasLinkPipe, MockComponent(ButtonWithSpinnerComponent), - MockComponent(CheckCircleIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], providers: [ diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.html index 46880b05312a56ed041fd6c1e3972304f6e10bba..81d7b6b8e9ab6b722f485c446c0b7cb2a1b72e36 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.html @@ -35,7 +35,7 @@ size="fit" (clickEmitter)="bearbeiten()" > - <ods-edit-icon icon class="fill-text" /> + <ods-icon icon name="edit" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -45,7 +45,7 @@ variant="outline" (clickEmitter)="bearbeiten()" > - <ods-edit-icon icon /> + <ods-icon icon name="edit" /> </ods-button-with-spinner> } } diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.spec.ts index 382edfc27fcb85f13e0f5b9b44cdb3bd49224ed0..8c920c6a3ca9c4d92ada632fbe0111e5842ac5c2 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bearbeiten-button/bearbeiten-button.component.spec.ts @@ -26,7 +26,7 @@ import { mock } from '@alfa-client/test-utils'; import { VorgangCommandService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { EditIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; @@ -51,7 +51,7 @@ describe('BearbeitenButtonComponent', () => { declarations: [ BearbeitenButtonComponent, MockComponent(ButtonWithSpinnerComponent), - MockComponent(EditIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), HasLinkPipe, ], diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.html index 01e35c10b65415c205ec70225f6df57e54df4575..c9c22904c213ef4bf914dc17fe9f75ef56fcf5d5 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.html @@ -34,7 +34,7 @@ size="fit" dataTestId="bescheiden-icon-button" > - <ods-stamp-icon icon class="fill-text" size="medium" /> + <ods-icon icon name="stamp" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -44,7 +44,7 @@ variant="outline" dataTestId="bescheiden-button" > - <ods-stamp-icon icon size="medium" class="fill-primary" /> + <ods-icon icon name="stamp" /> </ods-button-with-spinner> } } diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.spec.ts index 728a67f0542506e2c817191447c4fce7b5400b6c..45ff9a560b30cc747b6db933a52100a804ff442c 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/bescheiden-button/bescheiden-button.component.spec.ts @@ -25,13 +25,23 @@ import { BescheidWizardContainerComponent } from '@alfa-client/bescheid'; import { BescheidWizardDialogResult } from '@alfa-client/bescheid-shared'; import { CommandResource } from '@alfa-client/command-shared'; import { createStateResource, HasLinkPipe, StateResource } from '@alfa-client/tech-shared'; -import { createDialogRefMock, DialogRefMock, getElementComponentFromFixtureByCss, getMockComponent, Mock, mock, notExistsAsHtmlElement, tooltipExistsWithText, triggerEvent, } from '@alfa-client/test-utils'; +import { + createDialogRefMock, + DialogRefMock, + getElementComponentFromFixtureByCss, + getMockComponent, + Mock, + mock, + notExistsAsHtmlElement, + tooltipExistsWithText, + triggerEvent, +} from '@alfa-client/test-utils'; import { OzgcloudDialogService } from '@alfa-client/ui'; import { VorgangCommandService, VorgangService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { DialogRef } from '@angular/cdk/dialog'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { StampIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; @@ -67,7 +77,7 @@ describe('BescheidenButtonComponent', () => { HasLinkPipe, TooltipDirective, MockComponent(ButtonWithSpinnerComponent), - MockComponent(StampIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.html index 0c3fa80c34898018959613c3aaf227b8281219e8..ebd75e2249460c339b0d6b7f133e89bbfa56a106 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.html @@ -34,7 +34,7 @@ size="fit" (clickEmitter)="verwerfen()" > - <ods-discard-vorgang-icon icon class="fill-text" /> + <ods-icon icon name="discard-vorgang" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -44,7 +44,7 @@ variant="outline" (clickEmitter)="verwerfen()" > - <ods-discard-vorgang-icon icon /> + <ods-icon icon name="discard-vorgang" /> </ods-button-with-spinner> } } diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.spec.ts index 32e09c8c158c73eeed252f39ae3ea824a4b2cfd7..dabf46abb05dd14f9d56726e20ae7301cc21fd0e 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/verwerfen-button/verwerfen-button.component.spec.ts @@ -26,7 +26,7 @@ import { mock } from '@alfa-client/test-utils'; import { VorgangCommandService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { DiscardVorgangIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; @@ -51,7 +51,7 @@ describe('VerwerfenButtonComponent', () => { declarations: [ VerwerfenButtonComponent, MockComponent(ButtonWithSpinnerComponent), - MockComponent(DiscardVorgangIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), HasLinkPipe, ], diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.html index 803643eefddd44bce0fa6ba4e43ce9bdd956a8c7..2406364334dbdf8f98ee92b72fb6eeefa8c9620f 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.html @@ -34,7 +34,7 @@ size="fit" (clickEmitter)="wiedereroeffnen()" > - <ods-undo-icon icon class="fill-text" /> + <ods-icon icon name="undo" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -44,7 +44,7 @@ variant="outline" (clickEmitter)="wiedereroeffnen()" > - <ods-undo-icon icon /> + <ods-icon icon name="undo" /> </ods-button-with-spinner> } } diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.spec.ts index 9ab9c207ac2130f261185304e3cb862dd10794b2..b13e96c87e4fe534f569e5f676079812b5bf8f85 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/wiedereroeffnen-button/wiedereroeffnen-button.component.spec.ts @@ -26,7 +26,7 @@ import { mock } from '@alfa-client/test-utils'; import { VorgangCommandService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { TooltipDirective, UndoIconComponent } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; @@ -51,7 +51,7 @@ describe('WiedereroeffnenButtonComponent', () => { WiedereroeffnenButtonComponent, HasLinkPipe, MockComponent(ButtonWithSpinnerComponent), - MockComponent(UndoIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], providers: [ diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.html index 8ee807e66333b167a0e6313fba94bfe10cd10265..68f51ee99ba0e47eefab1b9c3ab0afb414ff2f0a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.html @@ -34,7 +34,7 @@ tooltipAriaType="aria-labelledby" (clickEmitter)="zurueckholen()" > - <ods-undo-icon icon class="fill-text" /> + <ods-icon icon name="undo" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -44,7 +44,7 @@ variant="outline" (clickEmitter)="zurueckholen()" > - <ods-undo-icon icon /> + <ods-icon icon name="undo" /> </ods-button-with-spinner> } } diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.spec.ts index 80f81d1d5d5642d69dd03aaee0ca35aa9b3467c8..c8f83122cd50aafb8b13b9960806dd686bc11ae0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckholen-button/zurueckholen-button.component.spec.ts @@ -26,7 +26,7 @@ import { mock } from '@alfa-client/test-utils'; import { VorgangCommandService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { TooltipDirective, UndoIconComponent } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; @@ -52,7 +52,7 @@ describe('ZurueckholenButtonComponent', () => { ZurueckholenButtonComponent, HasLinkPipe, MockComponent(ButtonWithSpinnerComponent), - MockComponent(UndoIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], providers: [ diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.html b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.html index d87c88a1a703eef1b5067af8de775f835f4b089b..cdd1d66e27203c968cd88fc4d18d9ee212de6196 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.html @@ -35,7 +35,7 @@ size="fit" (clickEmitter)="zurueckstellen()" > - <ods-undo-icon icon class="fill-text" /> + <ods-icon icon name="undo" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -45,7 +45,7 @@ variant="outline" (clickEmitter)="zurueckstellen()" > - <ods-undo-icon icon /> + <ods-icon icon name="undo" /> </ods-button-with-spinner> } } diff --git a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.spec.ts index 51f20cf81bc614ac1d8ebbe805042db6709aff56..df724ad374dfaf4d7a228604c95f6beee725f9a3 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/buttons/zurueckstellen-button/zurueckstellen-button.component.spec.ts @@ -26,7 +26,7 @@ import { mock } from '@alfa-client/test-utils'; import { VorgangCommandService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { TooltipDirective, UndoIconComponent } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; @@ -52,7 +52,7 @@ describe('ZurueckstellenButtonComponent', () => { ZurueckstellenButtonComponent, HasLinkPipe, MockComponent(ButtonWithSpinnerComponent), - MockComponent(UndoIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], providers: [ diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.html index aabaa1db527f7da3a18e21404dadf92a27395e49..fafd6189a0e4a0d205af9055f7aba7651b64abeb 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.html @@ -5,5 +5,5 @@ size="medium" text="Archivierung starten" > - <ods-archive-icon icon /> -</ods-button> \ No newline at end of file + <ods-icon icon name="archive" /> +</ods-button> diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.spec.ts index a8fa62ffcf26525cbb6677ea9b9db82624aa3f8b..4cc24536e1e5f2b09294168ff3bbdfd068da37e8 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.spec.ts @@ -2,7 +2,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { mock } from '@alfa-client/test-utils'; import { OzgcloudDialogService } from '@alfa-client/ui'; -import { ArchiveIconComponent, ButtonComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent } from 'ng-mocks'; import { VorgangArchiveConfirmationDialogContainerComponent } from './vorgang-archive-confirmation-dialog-container/vorgang-archive-confirmation-dialog-container.component'; @@ -22,7 +22,7 @@ describe('VorgangArchiveContainerComponent', () => { VorgangArchiveContainerComponent, MockComponent(ButtonComponent), MockComponent(VorgangArchiveConfirmationDialogContainerComponent), - MockComponent(ArchiveIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html index 334bbeedc29a5cca920abd31b703bd3dc78ab415..9ada560c6e9f1f526f42b1e133cc6b2519835206 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html @@ -24,7 +24,7 @@ --> <ods-dropdown-menu buttonTestId="more-menu-button"> - <ods-more-icon button-content *ngIf="buttonEnabled" data-test-id="more-menu-icon" class="fill-text" /> + <ods-icon button-content *ngIf="buttonEnabled" name="more" data-test-id="more-menu-icon" fill="text" label="Menü ausklappen" /> <ods-dropdown-menu-text-item *ngIf="vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.ARCHIVE" data-test-id="vorgang-archive-button" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts index 61f01959e12489285e83524c9f2715321f4e759f..0065cf4391197e8ccaf112f8bd9c7e65f0df3d82 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts @@ -27,7 +27,7 @@ import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-cli import { ChangeDetectorRef, SimpleChanges } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { DropdownMenuComponent, DropdownMenuTextItemComponent, FileIconComponent, MoreIconComponent } from '@ods/system'; +import { DropdownMenuComponent, DropdownMenuTextItemComponent, FileIconComponent, IconComponent } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent } from 'ng-mocks'; @@ -54,7 +54,7 @@ describe('VorgangDetailMoreMenuComponent', () => { MockComponent(VorgangArchiveContainerComponent), MockComponent(DropdownMenuComponent), MockComponent(DropdownMenuTextItemComponent), - MockComponent(MoreIconComponent), + MockComponent(IconComponent), MockComponent(FileIconComponent), HasLinkPipe, ], diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html index 1ab39ddeb6953af23176375781680b3c93b58fe8..d89737b377d3f293e1209602894d4ee1de8a4486 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.html @@ -32,11 +32,11 @@ variant="outline" text="Herunterladen" > - <ods-save-icon icon /> + <ods-icon icon name="save" /> </ods-button-with-spinner> <ng-template #exportNotPossible> <div class="flex items-start gap-2" data-test-id="cannot-export-vorgang"> - <ods-exclamation-icon /> + <ods-icon name="exclamation" fill="error" /> <div> <p class="text-sm font-medium text-error">Vorgang exportieren nicht möglich.</p> <p class="text-sm"> diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts index 56a9ee5d0e97c4977955053e68da5e110ba3a4ba..d2a5387a27455b63aa848cbc4ae59d52f5746e28 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component.spec.ts @@ -26,7 +26,7 @@ import { getElementFromFixture, mock } from '@alfa-client/test-utils'; import { VorgangService, VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { ExclamationIconComponent, SaveIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent } from 'ng-mocks'; @@ -49,8 +49,7 @@ describe('VorgangExportContainerComponent', () => { HasLinkPipe, VorgangExportContainerComponent, MockComponent(ButtonWithSpinnerComponent), - MockComponent(ExclamationIconComponent), - MockComponent(SaveIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.html index 881e47d601c89b457d5fc6d133dfc94d9a606005..0329ba8ad07bd36f4b1373fef72f11aca33a5769 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.html @@ -30,5 +30,5 @@ variant="outline" text="Vorgang vorprüfen" > - <ods-check-icon icon /> -</ods-button-with-spinner> \ No newline at end of file + <ods-icon icon name="check" /> +</ods-button-with-spinner> diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.spec.ts index 773833bfe55f109a87ba1c1c5c4984a4f958a1a0..a422c49df4e1a6a6ee1a01bae0979e5312504850 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component.spec.ts @@ -27,7 +27,7 @@ import { dispatchEventFromFixture, getMockComponent, mock } from '@alfa-client/t import { VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { CheckIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { createCommandResource } from 'libs/command-shared/test/command'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent } from 'ng-mocks'; @@ -46,11 +46,7 @@ describe('ProcessVorgangContainerComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ - ProcessVorgangContainerComponent, - MockComponent(ButtonWithSpinnerComponent), - MockComponent(CheckIconComponent), - ], + declarations: [ProcessVorgangContainerComponent, MockComponent(ButtonWithSpinnerComponent), MockComponent(IconComponent)], providers: [ { provide: VorgangService, diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts index 1d749edd60cabb56f750dd00852651e0fc41b1cf..6e02eacd8d900f7c37fa503cc2921591713632f0 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts @@ -32,7 +32,21 @@ import { LoeschAnforderungSharedModule } from '@alfa-client/loesch-anforderung-s import { PostfachModule } from '@alfa-client/postfach'; import { PostfachSharedModule } from '@alfa-client/postfach-shared'; import { ConvertForDataTestPipe, ConvertProblemDetailToErrorMessagesPipe, HasLinkPipe } from '@alfa-client/tech-shared'; -import { BackButtonComponent, DateEditorComponent, ExpansionPanelComponent, IconButtonWithSpinnerComponent, OzgcloudIconButtonPrimaryComponent, OzgcloudIconComponent, OzgcloudMenuComponent, OzgcloudPasteTextButtonComponent, OzgcloudStrokedButtonWithSpinnerComponent, OzgcloudTextEditorComponent, SpinnerComponent, SpinnerTransparencyComponent, SubnavigationComponent, } from '@alfa-client/ui'; +import { + BackButtonComponent, + DateEditorComponent, + ExpansionPanelComponent, + IconButtonWithSpinnerComponent, + OzgcloudIconButtonPrimaryComponent, + OzgcloudIconComponent, + OzgcloudMenuComponent, + OzgcloudPasteTextButtonComponent, + OzgcloudStrokedButtonWithSpinnerComponent, + OzgcloudTextEditorComponent, + SpinnerComponent, + SpinnerTransparencyComponent, + SubnavigationComponent, +} from '@alfa-client/ui'; import { UserProfileModule } from '@alfa-client/user-profile'; import { UserProfileSharedModule } from '@alfa-client/user-profile-shared'; import { VorgangSharedModule } from '@alfa-client/vorgang-shared'; @@ -46,34 +60,27 @@ import { MatIcon } from '@angular/material/icon'; import { MatMenuTrigger } from '@angular/material/menu'; import { MatTab, MatTabContent, MatTabGroup } from '@angular/material/tabs'; import { RouterModule, Routes } from '@angular/router'; -import { ButtonWithSpinnerComponent, FileUploadEditorComponent, SingleFileUploadEditorComponent, TextareaEditorComponent, TextEditorComponent, } from '@ods/component'; import { - ArchiveIconComponent, + ButtonWithSpinnerComponent, + FileUploadEditorComponent, + SingleFileUploadEditorComponent, + TextareaEditorComponent, + TextEditorComponent, +} from '@ods/component'; +import { AttachmentComponent, AttachmentWrapperComponent, - BescheidGenerateIconComponent, BescheidStatusTextComponent, - BescheidUploadIconComponent, ButtonCardComponent, ButtonComponent, - CheckCircleIconComponent, - CheckIconComponent, - CloseIconComponent, - DiscardVorgangIconComponent, DropdownMenuComponent, DropdownMenuTextItemComponent, - EditIconComponent, ErrorMessageComponent, - ExclamationIconComponent, FileIconComponent, - MoreIconComponent, + IconComponent, RadioButtonCardComponent, - SaveIconComponent, - SendIconComponent, SpinnerIconComponent, - StampIconComponent, TooltipDirective, - UndoIconComponent, } from '@ods/system'; import { NotHasAnyLinkPipe } from '../../../tech-shared/src/lib/pipe/not-has-any-link.pipe'; import { ProgressBarComponent } from '../../../ui/src/lib/ui/progress-bar/progress-bar.component'; @@ -135,16 +142,7 @@ const routes: Routes = [ RadioButtonCardComponent, ButtonComponent, ButtonCardComponent, - UndoIconComponent, - CloseIconComponent, - EditIconComponent, - ExclamationIconComponent, - SaveIconComponent, - SendIconComponent, - StampIconComponent, SpinnerIconComponent, - BescheidUploadIconComponent, - BescheidGenerateIconComponent, AttachmentComponent, AttachmentWrapperComponent, ButtonWithSpinnerComponent, @@ -155,9 +153,6 @@ const routes: Routes = [ BescheidStatusTextComponent, ErrorMessageComponent, CollaborationModule, - ArchiveIconComponent, - CheckCircleIconComponent, - CheckIconComponent, MatDialogContent, ReactiveFormsModule, MatIcon, @@ -185,13 +180,11 @@ const routes: Routes = [ OzgcloudTextEditorComponent, DropdownMenuComponent, DropdownMenuTextItemComponent, - MoreIconComponent, FileIconComponent, ForwardingButtonContainerComponent, TooltipDirective, - EditIconComponent, - DiscardVorgangIconComponent, MatTabContent, + IconComponent, ], declarations: [ VorgangDetailPageComponent, diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-archive-status/vorgang-archive-status.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-archive-status/vorgang-archive-status.component.html index 4f426425898e3a46ad5e1735476cae2975baef1c..e46e98e4a73426a73864fae086e552f3cdba63c0 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-archive-status/vorgang-archive-status.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-archive-status/vorgang-archive-status.component.html @@ -1,4 +1,4 @@ <div class="flex items-center gap-1"> - <ods-archive-icon class="fill-text" /> + <ods-icon name="archive" fill="text" /> <span>in Archivierung</span> </div> diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-archive-status/vorgang-archive-status.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-archive-status/vorgang-archive-status.component.spec.ts index 69aab5616df025543a0f6e55bafea885c8ca8aa8..1716960bbec74f218a74ae2df5bcf351069f5d43 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-archive-status/vorgang-archive-status.component.spec.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-archive-status/vorgang-archive-status.component.spec.ts @@ -1,7 +1,8 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { Vorgang } from '@alfa-client/vorgang-shared'; -import { ArchiveIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; +import { MockComponent } from 'ng-mocks'; import { createVorgang } from '../../../../../../../vorgang-shared/test/vorgang'; import { VorgangArchiveStatusComponent } from './vorgang-archive-status.component'; @@ -13,7 +14,7 @@ describe('VorgangArchiveStatusComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [ArchiveIconComponent], + imports: [MockComponent(IconComponent)], declarations: [VorgangArchiveStatusComponent], }).compileComponents(); diff --git a/alfa-client/libs/vorgang/src/lib/vorgang.module.ts b/alfa-client/libs/vorgang/src/lib/vorgang.module.ts index d1668cea27cf0e97e402293ebfdbf49d4c396980..97c8c6dcc10c6eacaf34c7990333d501124aac09 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang.module.ts +++ b/alfa-client/libs/vorgang/src/lib/vorgang.module.ts @@ -44,8 +44,8 @@ import { MatIcon, MatIconModule } from '@angular/material/icon'; import { MatTooltip } from '@angular/material/tooltip'; import { RouterModule, Routes } from '@angular/router'; import { ButtonToggleGroupComponent } from '@ods/component'; +import { ButtonToggleComponent, IconComponent, TooltipDirective } from '@ods/system'; import { HasAnyLinkPipe } from '../../../tech-shared/src/lib/pipe/has-any-link.pipe'; -import { ArchiveIconComponent, ButtonToggleComponent, TooltipDirective } from '@ods/system'; import { vorgangFilterViewGuard } from './vorgang-filter-view.guard'; import { VorgangListContainerComponent } from './vorgang-list-container/vorgang-list-container.component'; import { EmptyListComponent } from './vorgang-list-container/vorgang-list/empty-list/empty-list.component'; @@ -190,7 +190,7 @@ const routes: Routes = [ HintModule, ButtonToggleComponent, ButtonToggleGroupComponent, - ArchiveIconComponent, + IconComponent, FormatDateWithTimePipe, FormatDateWithoutYearWithTimePipe, MatIcon, diff --git a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.html index 49f1ca7b954d454668ee3c45f28a2ad9c50e85a4..c249b2a2c2810555713420d6f8f4d76c9ebbf0d9 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.html @@ -33,6 +33,6 @@ size="fit" (clickEmitter)="erledigen()" > - <ods-check-circle-icon icon class="fill-text" /> + <ods-icon icon name="check-circle" fill="text" /> </ods-button-with-spinner> } diff --git a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.spec.ts index f87fc191ba1bce5908e1f9958e3a2060f9343010..7a33024753aa0ec75e2ca96512ac16dfc5c0e01e 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/erledigen-button-container/erledigen-button-container.component.spec.ts @@ -26,7 +26,7 @@ import { mock } from '@alfa-client/test-utils'; import { WiedervorlageLinkRel, WiedervorlageService } from '@alfa-client/wiedervorlage-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { CheckCircleIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { getDataTestIdAttributeOf } from 'libs/tech-shared/test/data-test'; import { createWiedervorlageResource } from 'libs/wiedervorlage-shared/test/wiedervorlage'; import { MockComponent, MockDirective } from 'ng-mocks'; @@ -46,7 +46,7 @@ describe('ErledigenButtonContainerComponent', () => { ErledigenButtonContainerComponent, HasLinkPipe, MockComponent(ButtonWithSpinnerComponent), - MockComponent(CheckCircleIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], providers: [ diff --git a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html index 231640ded0433d236945ca15247c90bdc3273231..55b017c0a3f40d6099cc300ca6fe77467eaabaed 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.html @@ -33,7 +33,7 @@ size="fit" dataTestId="speichern-icon-button" > - <ods-save-icon icon class="fill-text" /> + <ods-icon icon name="save" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner @@ -43,6 +43,6 @@ variant="outline" dataTestId="speichern-button" > - <ods-save-icon icon /> + <ods-icon icon name="save" /> </ods-button-with-spinner> } diff --git a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts index e5090f94ee1d5a9a24dd5e603e10f726e03ef5e0..330c99e7f5b9d1862ef91bf455437a9d2a57c49e 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/submit-wiedervorlage-button/submit-wiedervorlage-button.component.spec.ts @@ -30,7 +30,7 @@ import { WiedervorlageService } from '@alfa-client/wiedervorlage-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ActivatedRoute } from '@angular/router'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { SaveIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { CommandLinkRel } from 'libs/command-shared/src/lib/command.linkrel'; import { createCommandResource } from 'libs/command-shared/test/command'; import { MockComponent } from 'ng-mocks'; @@ -56,7 +56,7 @@ describe('SubmitWiedervorlageButtonComponent', () => { SubmitWiedervorlageButtonComponent, MockComponent(OzgcloudStrokedButtonWithSpinnerComponent), MockComponent(ButtonWithSpinnerComponent), - MockComponent(SaveIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.html index 89e6c8cfe103025f4bf10a587d9f5273e06ffa3f..a5600b7200684e1b37904f37a18e104b114f4574 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.html @@ -33,6 +33,6 @@ size="fit" (clickEmitter)="wiedereroeffnen()" > - <ods-check-circle-icon icon class="fill-text" /> + <ods-icon icon name="check-circle" fill="text" /> </ods-button-with-spinner> } diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.spec.ts index c80ebee9420238cdf300e9c23e389764c4774b8e..ead236dfd53925a5b37b8a1dd52b35f10d7de9bd 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedereroeffnen-button-container/wiedereroeffnen-button-container.component.spec.ts @@ -26,7 +26,7 @@ import { mock } from '@alfa-client/test-utils'; import { WiedervorlageLinkRel, WiedervorlageService } from '@alfa-client/wiedervorlage-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { CheckCircleIconComponent, TooltipDirective } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { createWiedervorlageResource } from 'libs/wiedervorlage-shared/test/wiedervorlage'; import { MockComponent, MockDirective } from 'ng-mocks'; import { WiedereroeffnenButtonContainerComponent } from './wiedereroeffnen-button-container.component'; @@ -45,7 +45,7 @@ describe('WiedereroeffnenButtonContainerComponent', () => { WiedereroeffnenButtonContainerComponent, HasLinkPipe, MockComponent(ButtonWithSpinnerComponent), - MockComponent(CheckCircleIconComponent), + MockComponent(IconComponent), MockDirective(TooltipDirective), ], providers: [ diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.html index 6fde7ac98e2140dbdf500d44ae877b8b66a3234a..dadf3a4fed2207c6fcd0384f82c256b3909d2dfe 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.html +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.html @@ -35,11 +35,11 @@ [tooltip]="'Wiedervorlage erstellen'" tooltipAriaType="aria-labelledby" > - <ods-update-icon icon class="fill-text" /> + <ods-icon icon name="update" fill="text" /> </ods-button-with-spinner> } @else { <ods-button-with-spinner data-test-id="create-wiedervorlage" text="Wiedervorlage" variant="outline"> - <ods-plus-icon icon /> + <ods-icon icon name="plus" /> </ods-button-with-spinner> } </a> diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.spec.ts index 5060ed010141168e658dd40bbfde3dd6092bdbda..23d4465856549f08773b82814a5e8d9d91dbb64f 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.spec.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-list-in-vorgang-container/wiedervorlage-list-in-vorgang/wiedervorlage-create-button/wiedervorlage-create-button.component.spec.ts @@ -26,7 +26,7 @@ import { WiedervorlageListLinkRel } from '@alfa-client/wiedervorlage-shared'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { PlusIconComponent, UpdateIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createWiedervorlageListResource } from 'libs/wiedervorlage-shared/test/wiedervorlage'; import { MockComponent } from 'ng-mocks'; @@ -44,8 +44,7 @@ describe('WiedervorlageCreateButtonComponent', () => { WiedervorlageCreateButtonComponent, HasLinkPipe, MockComponent(ButtonWithSpinnerComponent), - MockComponent(PlusIconComponent), - MockComponent(UpdateIconComponent), + MockComponent(IconComponent), ], imports: [RouterTestingModule], }).compileComponents(); diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts index 7fe2f1babb5a64816093254a75dd52cfe1b6fb3e..95a9608c8f1aee6d24bd99dbce4d9e6f28ca751b 100644 --- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts +++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage.module.ts @@ -22,8 +22,26 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { BinaryFileModule } from '@alfa-client/binary-file'; -import { ConvertForDataTestPipe, FormatToPrettyDatePipe, HasLinkPipe, ToEmbeddedResourcesPipe, ToResourceUriPipe, ToTrafficLightPipe, ToTrafficLightTooltipPipe, } from '@alfa-client/tech-shared'; -import { BackButtonComponent, DateEditorComponent, ExpansionPanelComponent, IconButtonWithSpinnerComponent, OzgcloudStrokedButtonWithSpinnerComponent, OzgcloudTextEditorComponent, SpinnerComponent, SubnavigationComponent, TextAreaEditorComponent, } from '@alfa-client/ui'; +import { + ConvertForDataTestPipe, + FormatToPrettyDatePipe, + HasLinkPipe, + ToEmbeddedResourcesPipe, + ToResourceUriPipe, + ToTrafficLightPipe, + ToTrafficLightTooltipPipe, +} from '@alfa-client/tech-shared'; +import { + BackButtonComponent, + DateEditorComponent, + ExpansionPanelComponent, + IconButtonWithSpinnerComponent, + OzgcloudStrokedButtonWithSpinnerComponent, + OzgcloudTextEditorComponent, + SpinnerComponent, + SubnavigationComponent, + TextAreaEditorComponent, +} from '@alfa-client/ui'; import { UserProfileModule } from '@alfa-client/user-profile'; import { VorgangSharedModule } from '@alfa-client/vorgang-shared'; import { VorgangSharedUiModule } from '@alfa-client/vorgang-shared-ui'; @@ -34,7 +52,7 @@ import { MatIcon } from '@angular/material/icon'; import { MatTooltip } from '@angular/material/tooltip'; import { RouterModule, Routes } from '@angular/router'; import { ButtonWithSpinnerComponent } from '@ods/component'; -import { CheckCircleIconComponent, PlusIconComponent, SaveIconComponent, TooltipDirective, UpdateIconComponent, } from '@ods/system'; +import { IconComponent, TooltipDirective } from '@ods/system'; import { MultiFileUploadComponent } from '../../../binary-file/src/lib/multi-file-upload/multi-file-upload.component'; import { CreateWiedervorlageButtonContainerComponent } from './create-wiedervorlage-button-container/create-wiedervorlage-button-container.component'; import { ErledigenButtonContainerComponent } from './erledigen-button-container/erledigen-button-container.component'; @@ -93,10 +111,7 @@ const routes: Routes = [ ConvertForDataTestPipe, ButtonWithSpinnerComponent, TooltipDirective, - UpdateIconComponent, - PlusIconComponent, - CheckCircleIconComponent, - SaveIconComponent, + IconComponent, MultiFileUploadComponent, ], declarations: [ diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.html index d2d7f16b240bcf42a5abff1d242e40fb8ed4bf87..b5e93647ab75fad3d04af6ed9cf41fbca94fc7ea 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.html +++ b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.html @@ -30,5 +30,5 @@ [dataTestId]="dataTestId" (clickEmitter)="openSearchDialog()" > - <ods-edit-icon icon /> + <ods-icon icon name="edit" label="Zustänndige Stelle bearbeiten" /> </ods-button> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.spec.ts index 86cefaca993a491676c21d8ef3443d391a4cd74f..4adbe4b78e6238af78c5ee15cedf0a74e6c90231 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.spec.ts +++ b/alfa-client/libs/zustaendige-stelle/src/lib/edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component.spec.ts @@ -26,7 +26,7 @@ import { OzgcloudDialogService } from '@alfa-client/ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { faker } from '@faker-js/faker'; import { Resource } from '@ngxp/rest'; -import { ButtonComponent, EditIconComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { SearchZustaendigeStelleDialogComponent } from '../search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component'; @@ -47,7 +47,7 @@ describe('EditZustaendigeStelleButtonComponent', () => { dialogService = mock(OzgcloudDialogService); await TestBed.configureTestingModule({ declarations: [EditZustaendigeStelleButtonComponent], - imports: [MockComponent(ButtonComponent), MockComponent(EditIconComponent)], + imports: [MockComponent(ButtonComponent), MockComponent(IconComponent)], providers: [ { provide: OzgcloudDialogService, diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html index 3e2682581643b2900512e82bff0a1e4b9cdf64d8..b4c217c33010f399330802f119ade9948be9ee08 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html @@ -25,7 +25,7 @@ --> <ng-container *ngIf="externeFachstelleResource$ | async as externeFachstelleResource; else searchButton"> <alfa-zustaendige-stelle-header title="Externe Fachstelle" [subTitle]="externeFachstelleResource.name" [isSubTitleBold]="true"> - <ods-external-unit-icon icon /> + <ods-icon icon name="external-unit" size="full" /> <div class="flex flex-1 flex-col text-sm text-text" info> <p>{{ externeFachstelleResource.anschrift }}</p> <p>{{ 'Email: ' + externeFachstelleResource.email }}</p> @@ -38,7 +38,7 @@ </ng-container> <ng-template #searchButton> <alfa-zustaendige-stelle-header title="Externe Fachstelle" subTitle="Private Organisation, Verein, Schule"> - <ods-external-unit-icon icon /> + <ods-icon icon name="external-unit" size="full" /> <alfa-zustaendige-stelle-button title="Zuständige externe Fachstelle auswählen" dataTestId="externe-fachstelle-button" /> </alfa-zustaendige-stelle-header> </ng-template> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.spec.ts index 92e5cfada5138071eab5ba14371ab9a485b10f59..db3d5670adf95ff37dfbca3fdd989b4ffb8e2df3 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.spec.ts +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.spec.ts @@ -30,7 +30,7 @@ import { import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormControl } from '@angular/forms'; import { getUrl } from '@ngxp/rest'; -import { ExternalUnitIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { createExterneFachstelleResource } from 'libs/zustaendige-stelle-shared/test/externe-fachstelle'; import { MockComponent } from 'ng-mocks'; import { of } from 'rxjs'; @@ -68,7 +68,7 @@ describe('SearchExterneFachstelleContainerComponent', () => { MockComponent(EditZustaendigeStelleButtonComponent), MockComponent(ZustaendigeStelleButtonComponent), MockComponent(ZustaendigeStelleHeaderComponent), - MockComponent(ExternalUnitIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html index cdc9cdec3d8ec36c1786f2e4b7fcc08e4bf9f88a..713bacea9233735ef86322a0f2b71785829107d4 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html @@ -29,7 +29,7 @@ [subTitle]="organisationsEinheitResource.name" [isSubTitleBold]="true" > - <ods-public-administration-icon icon /> + <ods-icon icon name="public-administration" size="full" /> <alfa-organisations-einheit data-test-id="organisations-einheit-in-collaboration" [organisationsEinheitResource]="organisationsEinheitResource" @@ -41,7 +41,7 @@ </ng-container> <ng-template #searchButton> <alfa-zustaendige-stelle-header title="Öffentliche Verwaltung" subTitle="Kommune, Amt, Ministerium"> - <ods-public-administration-icon icon /> + <ods-icon icon name="public-administration" size="full" /> <alfa-zustaendige-stelle-button title="Zuständige Stelle auswählen" dataTestId="organisations-einheit-search-button" /> </alfa-zustaendige-stelle-header> </ng-template> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts index 811d795ad3ead4ae2b64272cdf1e2bbc4af58918..3e2edb8f4702a7b4ee63692f93573e6e88e87d0f 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.spec.ts @@ -30,7 +30,7 @@ import { import { ComponentFixture, TestBed } from '@angular/core/testing'; import { FormControl } from '@angular/forms'; import { getUrl } from '@ngxp/rest'; -import { PublicAdministrationIconComponent } from '@ods/system'; +import { IconComponent } from '@ods/system'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createOrganisationsEinheitResource } from 'libs/zustaendige-stelle-shared/test/organisations-einheit'; import { MockComponent } from 'ng-mocks'; @@ -72,7 +72,7 @@ describe('SearchOrganisationsEinheitContainerComponent', () => { MockComponent(OrganisationsEinheitComponent), MockComponent(ZustaendigeStelleButtonComponent), MockComponent(ZustaendigeStelleHeaderComponent), - MockComponent(PublicAdministrationIconComponent), + MockComponent(IconComponent), MockComponent(EditZustaendigeStelleButtonComponent), ], providers: [ diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.html index bc4470c5402969cc5497369b92107fc74cd2cff9..d8f40eb7dab55e5f85d4d0ae92cb874c38e828ea 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.html +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.html @@ -27,7 +27,7 @@ <div class="flex gap-48 py-6 lg:gap-96"> <h1 class="text-xl font-bold text-primary">{{ title }}</h1> <ods-button variant="ghost" size="fit" (clickEmitter)="closeDialog()" dataTestId="close-search-dialog"> - <ods-close-icon class="fill-primary" icon /> + <ods-icon icon name="close" label="Dialogfenster schließen" /> </ods-button> </div> <alfa-search-zustaendige-stelle-form-container (searchResultSelected)="searchResultSelected($event)" /> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.spec.ts index 0cd130bb32e24de99cff81a5e9355dcd124f4f22..319218affb8a79e17bc34265cc6689af9a7de437 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.spec.ts +++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component.spec.ts @@ -27,7 +27,7 @@ import { OrganisationsEinheitService, ZUSTAENDIGE_STELLE_SERVICE } from '@alfa-c import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { Resource } from '@ngxp/rest'; -import { ButtonComponent, CloseIconComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { MockComponent } from 'ng-mocks'; import { SearchZustaendigeStelleDialogComponent } from '././search-zustaendige-stelle-dialog.component'; import { SearchZustaendigeStelleFormContainerComponent } from './search-zustaendige-stelle-form-container/search-zustaendige-stelle-form-container.component'; @@ -52,7 +52,7 @@ describe('SearchZustaendigeStelleDialogComponent', () => { ToEmbeddedResourcesPipe, MockComponent(SearchZustaendigeStelleFormContainerComponent), MockComponent(ButtonComponent), - MockComponent(CloseIconComponent), + MockComponent(IconComponent), ], providers: [ { diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.html index faad1e642e9ce31d028b237450cc9794f7cc9eae..a398c19db76bbd888884d0c044c3bee22ce1191d 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.html +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.html @@ -31,6 +31,6 @@ [dataTestId]="dataTestId" (clickEmitter)="openSearchDialog()" > - <ods-search-icon icon /> + <ods-icon icon name="search" /> </ods-button> </div> diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.spec.ts index 27a7cb325ffae442e2bb1a1fcbe4e60709cf5ee9..df76a4a3c012f36a1edc6d5e4c222669d69e7885 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.spec.ts +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-button/zustaendige-stelle-button.component.spec.ts @@ -26,7 +26,7 @@ import { OzgcloudDialogService } from '@alfa-client/ui'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { faker } from '@faker-js/faker'; import { Resource } from '@ngxp/rest'; -import { ButtonComponent, SearchIconComponent } from '@ods/system'; +import { ButtonComponent, IconComponent } from '@ods/system'; import { getDataTestClassOf } from 'libs/tech-shared/test/data-test'; import { MockComponent } from 'ng-mocks'; import { SearchZustaendigeStelleDialogComponent } from '../search-zustaendige-stelle-dialog/search-zustaendige-stelle-dialog.component'; @@ -47,7 +47,7 @@ describe('ZustaendigeStelleButtonComponent', () => { dialogService = mock(OzgcloudDialogService); await TestBed.configureTestingModule({ declarations: [ZustaendigeStelleButtonComponent], - imports: [MockComponent(SearchIconComponent), MockComponent(ButtonComponent)], + imports: [MockComponent(IconComponent), MockComponent(ButtonComponent)], providers: [ { provide: OzgcloudDialogService, diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.ts index 11e5ee19eafa8a59c361e8b260507fe6c32c4ef1..d7b0a49b0c97f9b1d77a25a44f3a6fc7907f288b 100644 --- a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.ts +++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle.module.ts @@ -24,16 +24,7 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { - ButtonComponent, - CloseIconComponent, - EditIconComponent, - ExternalUnitIconComponent, - InstantSearchComponent, - OfficeIconComponent, - PublicAdministrationIconComponent, - SearchIconComponent, -} from '@ods/system'; +import { ButtonComponent, IconComponent, InstantSearchComponent } from '@ods/system'; import { ZustaendigeStelleSharedModule } from 'libs/zustaendige-stelle-shared/src/lib/zustaendige-stelle-shared.module'; import { EditZustaendigeStelleButtonComponent } from './edit-zustaendige-stelle-button/edit-zustaendige-stelle-button.component'; import { SearchExterneFachstelleContainerComponent } from './search-externe-fachstelle-container/search-externe-fachstelle-container.component'; @@ -49,16 +40,12 @@ import { ZustaendigeStelleHeaderComponent } from './zustaendige-stelle-header/zu imports: [ CommonModule, ButtonComponent, - CloseIconComponent, + IconComponent, InstantSearchComponent, FormsModule, ReactiveFormsModule, ZustaendigeStelleSharedModule, - OfficeIconComponent, - SearchIconComponent, - ExternalUnitIconComponent, - EditIconComponent, - PublicAdministrationIconComponent, + IconComponent, ], declarations: [ SearchOrganisationsEinheitContainerComponent, diff --git a/alfa-client/package.json b/alfa-client/package.json index 94a5710a8b8db9d7134f1ff79c45c4def8ac05a1..d394823882378b5bfe064d9c39f85113ff774fa1 100644 --- a/alfa-client/package.json +++ b/alfa-client/package.json @@ -73,7 +73,7 @@ "@nx/angular": "19.8.8", "angular-oauth2-oidc": "17.0.2", "angular-oauth2-oidc-jwks": "17.0.2", - "angular-svg-icon": "^19.1.1", + "angular-svg-icon": "^18.0.2", "class-variance-authority": "^0.7.0", "date-fns": "^2.30.0", "file-saver": "2.0.5", diff --git a/alfa-client/pnpm-lock.yaml b/alfa-client/pnpm-lock.yaml index c01bfa47f1a6e40c958bf214e5d20cf8f350385b..3493c116857bc851980ccb17da103eec1f739e80 100644 --- a/alfa-client/pnpm-lock.yaml +++ b/alfa-client/pnpm-lock.yaml @@ -72,8 +72,8 @@ importers: specifier: 17.0.2 version: 17.0.2 angular-svg-icon: - specifier: ^19.1.1 - version: 19.1.1(@angular/common@18.2.8(@angular/core@18.2.8(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.8(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) + specifier: ^18.0.2 + version: 18.0.2(@angular/common@18.2.8(@angular/core@18.2.8(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.8(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -4365,11 +4365,11 @@ packages: '@angular/common': '>=14.0.0' '@angular/core': '>=14.0.0' - angular-svg-icon@19.1.1: - resolution: {integrity: sha512-4uKVdkc68ii2nadJAqJDbRfMFaD3JZ4AK2S28PjGDvXfvtE5T28lm/CFZA3MKqUesUZlneJAaOX4cpC3pvoCZQ==} + angular-svg-icon@18.0.2: + resolution: {integrity: sha512-/EBBgsY/mLv1ibNkUkurI28nl+UQh67bsRmQNBqvm+VJBLMrk/PcQQtTwOsuvmh+ZopvH1fd7RfoTx4F4hoiOQ==} peerDependencies: - '@angular/common': '>=19.0.0' - '@angular/core': '>=19.0.0' + '@angular/common': '>=18.0.0' + '@angular/core': '>=18.0.0' rxjs: '>=6.6.3' ansi-colors@4.1.3: @@ -16442,7 +16442,7 @@ snapshots: '@angular/core': 18.2.8(rxjs@7.8.1)(zone.js@0.14.10) tslib: 2.8.1 - angular-svg-icon@19.1.1(@angular/common@18.2.8(@angular/core@18.2.8(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.8(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1): + angular-svg-icon@18.0.2(@angular/common@18.2.8(@angular/core@18.2.8(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1))(@angular/core@18.2.8(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1): dependencies: '@angular/common': 18.2.8(@angular/core@18.2.8(rxjs@7.8.1)(zone.js@0.14.10))(rxjs@7.8.1) '@angular/core': 18.2.8(rxjs@7.8.1)(zone.js@0.14.10)