From da935ad85f7c67f31e714bea42c5cb4737797946 Mon Sep 17 00:00:00 2001
From: Alexander Reifschneider <alexander.reifschneider@mgm-tp.com>
Date: Fri, 25 Apr 2025 14:39:54 +0200
Subject: [PATCH] OZG-8129 replace incoming icon

---
 .../libs/design-system/src/assets/incoming.svg       |  5 +++++
 alfa-client/libs/ui/src/lib/assets/incoming.svg      |  1 -
 alfa-client/libs/ui/src/lib/icon/icon.model.ts       |  1 -
 .../libs/ui/src/lib/icon/icon.service.spec.ts        | 12 ++----------
 ...earch-autocomplete-options-content.component.html |  2 +-
 ...ch-autocomplete-options-content.component.spec.ts |  6 +-----
 .../vorgang-created-at.component.html                |  2 +-
 .../vorgang-created-at.component.scss                |  4 ----
 .../vorgang-created-at.component.spec.ts             |  8 +++-----
 9 files changed, 13 insertions(+), 28 deletions(-)
 create mode 100644 alfa-client/libs/design-system/src/assets/incoming.svg
 delete mode 100644 alfa-client/libs/ui/src/lib/assets/incoming.svg

diff --git a/alfa-client/libs/design-system/src/assets/incoming.svg b/alfa-client/libs/design-system/src/assets/incoming.svg
new file mode 100644
index 0000000000..75c64d842f
--- /dev/null
+++ b/alfa-client/libs/design-system/src/assets/incoming.svg
@@ -0,0 +1,5 @@
+<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd"
+  stroke-linejoin="round" stroke-miterlimit="2">
+  <path
+    d="M11.34 3.024c-.908.094-1.475.209-2.18.442-2.47.816-4.49 2.706-5.496 5.142a5.018 5.018 0 0 0-.144.37c0 .012.466.022 1.035.022H5.59l.23-.41c.126-.225.339-.563.472-.75.313-.437 1.111-1.235 1.548-1.548a7.224 7.224 0 0 1 3.252-1.293c.578-.073 1.814-.03 2.328.08 2.902.621 5.129 2.966 5.558 5.851.081.549.081 1.591 0 2.14-.335 2.255-1.817 4.269-3.878 5.271-1.146.558-2.417.805-3.612.703-1.792-.153-3.349-.882-4.549-2.129a6.97 6.97 0 0 1-1.234-1.705L5.599 15h-1.04c-.571 0-1.039.01-1.039.022 0 .013.065.179.144.37A9.037 9.037 0 0 0 12.014 21c3.404 0 6.571-1.984 8.066-5.054A8.971 8.971 0 0 0 18.415 5.7a9.054 9.054 0 0 0-5.095-2.599c-.408-.061-1.658-.11-1.98-.077m.14 5.996V11H3v2h8.48v1.98c0 1.089.014 1.98.03 1.98.017 0 1.146-1.116 2.51-2.48L16.5 12l-2.48-2.48c-1.364-1.364-2.493-2.48-2.51-2.48-.016 0-.03.891-.03 1.98" />
+</svg>
\ No newline at end of file
diff --git a/alfa-client/libs/ui/src/lib/assets/incoming.svg b/alfa-client/libs/ui/src/lib/assets/incoming.svg
deleted file mode 100644
index fb0032757a..0000000000
--- a/alfa-client/libs/ui/src/lib/assets/incoming.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M11.5 13v4l5-5-5-5v4H3v2h8.5z"/><path d="M3.517 8.988C4.758 5.5 8.089 3 12 3c4.967 0 9 4.033 9 9s-4.033 9-9 9c-3.92 0-7.258-2.512-8.491-6.012h2.088A7.069 7.069 0 0012 19.065 7.069 7.069 0 0019.065 12 7.069 7.069 0 0012 4.935a7.067 7.067 0 00-6.391 4.053H3.517z"/></svg>
\ No newline at end of file
diff --git a/alfa-client/libs/ui/src/lib/icon/icon.model.ts b/alfa-client/libs/ui/src/lib/icon/icon.model.ts
index ba322fa837..0d52032985 100644
--- a/alfa-client/libs/ui/src/lib/icon/icon.model.ts
+++ b/alfa-client/libs/ui/src/lib/icon/icon.model.ts
@@ -24,7 +24,6 @@
 export enum Icons {
   DELETE_FINALLY = 'delete_finally',
   EDIT = 'edit',
-  INCOMING = 'incoming',
   LOGO = 'logo',
   MAIL = 'mail',
   PDF_EXPORT = 'pdf_export',
diff --git a/alfa-client/libs/ui/src/lib/icon/icon.service.spec.ts b/alfa-client/libs/ui/src/lib/icon/icon.service.spec.ts
index fa050974ab..ceddf51058 100644
--- a/alfa-client/libs/ui/src/lib/icon/icon.service.spec.ts
+++ b/alfa-client/libs/ui/src/lib/icon/icon.service.spec.ts
@@ -21,10 +21,10 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-import { MatIconRegistry } from '@angular/material/icon';
-import { IconService } from './icon.service';
 import { Mock, mock, useFromMock } from '@alfa-client/test-utils';
+import { MatIconRegistry } from '@angular/material/icon';
 import { Icons } from './icon.model';
+import { IconService } from './icon.service';
 
 describe('IconService', () => {
   let service: IconService;
@@ -59,13 +59,5 @@ describe('IconService', () => {
       expect(domSanitizer.bypassSecurityTrustResourceUrl).toHaveBeenCalled();
       expect(domSanitizer.bypassSecurityTrustResourceUrl).toHaveBeenCalledTimes(iconsObjectLength);
     });
-
-    it('should call domSanitizer for `incoming` icon', () => {
-      service.registerIcons();
-
-      expect(domSanitizer.bypassSecurityTrustResourceUrl).toHaveBeenCalledWith(
-        iconBasePath + 'incoming.svg',
-      );
-    });
   });
 });
diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.html b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.html
index b54d43c4ad..cde6b8d5e8 100644
--- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.html
+++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.html
@@ -26,7 +26,7 @@
 <div class="line name-date">
   <span class="name" data-test-id="preview-list-item-vorgang-name">{{ vorgang.name }}</span>
   <div class="date">
-    <mat-icon svgIcon="incoming"></mat-icon>
+    <ods-icon name="incoming" fill="text" />
     <span data-test-id="preview-list-item-created-at">{{ vorgang.createdAt | formatToPrettyDate }}</span>
   </div>
 </div>
diff --git a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.spec.ts b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.spec.ts
index 48a44a87a4..6397afa8b3 100644
--- a/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.spec.ts
+++ b/alfa-client/libs/vorgang-shared-ui/src/lib/vorgang-search-container/vorgang-search/vorgang-search-autocomplete-options-content/vorgang-search-autocomplete-options-content.component.spec.ts
@@ -25,8 +25,6 @@ import { FormatToPrettyDatePipe } from '@alfa-client/tech-shared';
 import { registerLocaleData } from '@angular/common';
 import localeDe from '@angular/common/locales/de';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { MatIcon } from '@angular/material/icon';
-import { MatIconTestingModule } from '@angular/material/icon/testing';
 import { IconComponent } from '@ods/system';
 import { createVorgangResource } from 'libs/vorgang-shared/test/vorgang';
 import { MockComponent } from 'ng-mocks';
@@ -45,12 +43,10 @@ describe('VorgangSearchAutocompleteOptionsComponent', () => {
       declarations: [
         VorgangSearchAutocompleteOptionsContentComponent,
         FormatToPrettyDatePipe,
-        MockComponent(IconComponent),
-        MatIcon,
         MockComponent(AktenzeichenComponent),
         MockComponent(VorgangNummerComponent),
       ],
-      imports: [MatIconTestingModule],
+      imports: [MockComponent(IconComponent)],
     }).compileComponents();
   });
 
diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.html
index edfe41eb17..d623fe348d 100644
--- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.html
+++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.html
@@ -24,6 +24,6 @@
 
 -->
 <div tooltip="Eingang: {{ vorgang.createdAt | formatDateWithTimePipe }}">
-  <mat-icon svgIcon="incoming"></mat-icon>
+  <ods-icon name="incoming" fill="text" [class]="'mr-1.5'" />
   <span data-test-id="created-at">{{ vorgang.createdAt | formatDateWithoutYearWithTime }}</span>
 </div>
diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.scss
index 06b945b153..7a56f35c7c 100644
--- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.scss
+++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.scss
@@ -26,7 +26,3 @@ div {
   align-items: center;
   white-space: nowrap;
 }
-
-mat-icon {
-  margin-right: 6px;
-}
diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.spec.ts b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.spec.ts
index b551e0550b..4aa39267c0 100644
--- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.spec.ts
+++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-created-at/vorgang-created-at.component.spec.ts
@@ -31,12 +31,10 @@ import { VorgangResource } from '@alfa-client/vorgang-shared';
 import { registerLocaleData } from '@angular/common';
 import localeDe from '@angular/common/locales/de';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { MatIcon } from '@angular/material/icon';
-import { MatIconTestingModule } from '@angular/material/icon/testing';
-import { TooltipDirective } from '@ods/system';
+import { IconComponent, TooltipDirective } from '@ods/system';
 import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
 import { createVorgangResource } from 'libs/vorgang-shared/test/vorgang';
-import { MockDirective } from 'ng-mocks';
+import { MockComponent, MockDirective } from 'ng-mocks';
 import { VorgangCreatedAtComponent } from './vorgang-created-at.component';
 
 registerLocaleData(localeDe);
@@ -56,7 +54,7 @@ describe('VorgangCreatedAtComponent', () => {
         VorgangCreatedAtComponent,
         MockDirective(TooltipDirective),
       ],
-      imports: [MatIcon, MatIconTestingModule],
+      imports: [MockComponent(IconComponent)],
     }).compileComponents();
 
     fixture = TestBed.createComponent(VorgangCreatedAtComponent);
-- 
GitLab