From df1725479a4ddcbdda3f241c09adb6ee1af7437e Mon Sep 17 00:00:00 2001
From: Alexander Reifschneider <alexander.reifschneider@mgm-tp.com>
Date: Fri, 25 Apr 2025 10:46:49 +0200
Subject: [PATCH] OZG-8129 replace done icon

---
 alfa-client/libs/ui/src/lib/assets/done.svg          |  3 ---
 alfa-client/libs/ui/src/lib/icon/icon.model.ts       |  1 -
 .../wiedervorlage-status.component.html              | 11 ++++-------
 .../wiedervorlage-status.component.scss              | 12 ------------
 .../wiedervorlage-status.component.spec.ts           |  5 +++--
 5 files changed, 7 insertions(+), 25 deletions(-)
 delete mode 100644 alfa-client/libs/ui/src/lib/assets/done.svg

diff --git a/alfa-client/libs/ui/src/lib/assets/done.svg b/alfa-client/libs/ui/src/lib/assets/done.svg
deleted file mode 100644
index 6fd1e43b40..0000000000
--- a/alfa-client/libs/ui/src/lib/assets/done.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M7.16245 13.5002L2.88745 9.2252L3.9562 8.15645L7.16245 11.3627L14.0437 4.48145L15.1125 5.5502L7.16245 13.5002Z" fill="#2D65BA"/>
-</svg>
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 6629ec4360..46c0ecd978 100644
--- a/alfa-client/libs/ui/src/lib/icon/icon.model.ts
+++ b/alfa-client/libs/ui/src/lib/icon/icon.model.ts
@@ -23,7 +23,6 @@
  */
 export enum Icons {
   DELETE_FINALLY = 'delete_finally',
-  DONE = 'done',
   EDIT = 'edit',
   INCOMING = 'incoming',
   LOGO = 'logo',
diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.html b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.html
index 56565d7fb7..c1eca6004c 100644
--- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.html
+++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.html
@@ -28,15 +28,12 @@
     class="dot"
     [style.width]="diameter + 'px'"
     [style.height]="diameter + 'px'"
-    [ngClass]="[
-      wiedervorlageResource.frist | toTrafficLight,
-      wiedervorlageResource.done ? 'erledigt' : ''
-    ]"
+    [ngClass]="[wiedervorlageResource.frist | toTrafficLight, wiedervorlageResource.done ? 'erledigt' : '']"
     data-test-class="dot"
   >
-    <mat-icon class="done" *ngIf="wiedervorlageResource.done" data-test-class="done-icon"
-      >done</mat-icon
-    >
+    @if (wiedervorlageResource.done) {
+      <ods-icon name="check" class="absolute -left-0.5 top-1/2 -translate-y-1/2" fill="bewilligt" data-test-class="done-icon" />
+    }
   </div>
 </ng-container>
 
diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.scss b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.scss
index 70237e8791..90fa12aa5f 100644
--- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.scss
+++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.scss
@@ -39,14 +39,6 @@
   display: flex;
   position: relative;
 
-  .mat-icon {
-    position: absolute;
-    left: -2px;
-    top: 50%;
-    transform: translateY(-50%);
-    font-size: 20px;
-  }
-
   &.red:not(.erledigt) {
     background-color: mat.m2-get-color-from-palette($warnPalette);
     border-color: mat.m2-get-color-from-palette($warnPalette, darker);
@@ -61,7 +53,3 @@
 .content {
   margin-left: 4px;
 }
-
-.done {
-  color: green;
-}
diff --git a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.spec.ts b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.spec.ts
index 86383128c2..1eb2bcd839 100644
--- a/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.spec.ts
+++ b/alfa-client/libs/wiedervorlage/src/lib/wiedervorlage-status/wiedervorlage-status.component.spec.ts
@@ -23,8 +23,9 @@
  */
 import { ToTrafficLightPipe } from '@alfa-client/tech-shared';
 import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { MatIcon } from '@angular/material/icon';
+import { IconComponent } from '@ods/system';
 import { createWiedervorlageResource } from 'libs/wiedervorlage-shared/test/wiedervorlage';
+import { MockComponent } from 'ng-mocks';
 import { WiedervorlageStatusComponent } from './wiedervorlage-status.component';
 
 const doneIcon: string = '[data-test-class="done-icon"]';
@@ -36,7 +37,7 @@ describe('WiedervorlageStatusComponent', () => {
   beforeEach(async () => {
     await TestBed.configureTestingModule({
       declarations: [WiedervorlageStatusComponent],
-      imports: [MatIcon, ToTrafficLightPipe],
+      imports: [MockComponent(IconComponent), ToTrafficLightPipe],
     }).compileComponents();
   });
 
-- 
GitLab