From 0c09435b16916da3ef08d89fa644e7c91a00cd6f Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 22 Feb 2024 19:17:08 +0100
Subject: [PATCH] =?UTF-8?q?OZG-4994=20OZG-5078=20add=20navi=20element=20wi?=
 =?UTF-8?q?th=20number=20of=20Vorg=C3=A4nge=20with=20unread=20messages?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../vorgang-shared/src/lib/+state/vorgang.reducer.ts   |  1 +
 .../libs/vorgang-shared/src/lib/vorgang.model.ts       |  2 ++
 alfa-client/libs/vorgang-shared/test/vorgang.ts        |  1 +
 .../vorgang-views-menu.component.html                  | 10 +++++++++-
 .../vorgang-views-menu.component.scss                  |  3 ++-
 5 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.ts b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.ts
index 94216faa5f..c7a5be544e 100644
--- a/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.ts
+++ b/alfa-client/libs/vorgang-shared/src/lib/+state/vorgang.reducer.ts
@@ -143,6 +143,7 @@ function createEmptyVorgangStatistic(): VorgangStatistic {
     },
     wiedervorlagen: null,
     existsWiedervorlageOverdue: false,
+    ungeleseneNachrichten: 0,
   };
 }
 
diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.model.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.model.ts
index 41b412c983..c18d952fce 100644
--- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.model.ts
+++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.model.ts
@@ -109,6 +109,7 @@ export interface VorgangStatistic {
   byStatus: ByStatus;
   wiedervorlagen: number;
   existsWiedervorlageOverdue: boolean;
+  ungeleseneNachrichten: number;
 }
 
 export interface ByStatus {
@@ -163,6 +164,7 @@ export enum VorgangView {
   WIEDERVORLAGEN,
   SEARCH,
   ZU_LOESCHEN,
+  UNGELESENE_NACHRICHTEN,
 }
 
 export interface StatusCommandMap {
diff --git a/alfa-client/libs/vorgang-shared/test/vorgang.ts b/alfa-client/libs/vorgang-shared/test/vorgang.ts
index 743c5e6533..8bddc8cc50 100644
--- a/alfa-client/libs/vorgang-shared/test/vorgang.ts
+++ b/alfa-client/libs/vorgang-shared/test/vorgang.ts
@@ -145,6 +145,7 @@ export function createVorgangStatistic(): VorgangStatistic {
     byStatus: createByStatus(),
     wiedervorlagen: faker.datatype.number(),
     existsWiedervorlageOverdue: false,
+    ungeleseneNachrichten: faker.datatype.number(),
   };
 }
 
diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.html
index c7d9d6fc88..c5f2b64b85 100644
--- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.html
+++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.html
@@ -130,6 +130,15 @@
     >
       <div class="dot zu-loeschen"></div>
     </alfa-vorgang-view-item-container>
+    <alfa-vorgang-view-item-container
+      data-test-id="vorgang-ungelesene-nachrichten-view"
+      label="Ungelesen"
+      [view]="vorgangView.UNGELESENE_NACHRICHTEN"
+      [count]="statistic.ungeleseneNachrichten"
+      class="top-border"
+    >
+      <ozgcloud-postfach-icon [showBadge]="true"></ozgcloud-postfach-icon>
+    </alfa-vorgang-view-item-container>
     <alfa-vorgang-view-item-container
       *ngIf="
         apiRootResource
@@ -142,7 +151,6 @@
       label="Wiedervorlagen"
       [view]="vorgangView.WIEDERVORLAGEN"
       [count]="statistic.wiedervorlagen"
-      class="top-border"
     >
       <alfa-wiedervorlage-icon
         [isOverdue]="statistic.existsWiedervorlageOverdue"
diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.scss b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.scss
index 4b089df917..e6328b2c2a 100644
--- a/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.scss
+++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-page-container/vorgang-list-page/vorgang-views-menu/vorgang-views-menu.component.scss
@@ -70,6 +70,7 @@ body.dark :host {
   }
 }
 
-ozgcloud-icon {
+ozgcloud-icon,
+ozgcloud-postfach-icon {
   margin-right: 6px;
 }
-- 
GitLab