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 94216faa5f7884f6fa1252e711f49e26d957462c..c7a5be544eed27c2ee84715549bd578f02b079c7 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 41b412c9839bb98940bbdd55ea74e8fcd1e47cb3..c18d952fcec598790bc40eee1a0522742c0eccd3 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 743c5e65339cfc65091a3db158cdbf8664863b3c..8bddc8cc501bf26b18890d8106b0eef67dc3a3ff 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 c7d9d6fc8850a44c562412d25b77ea4a0c2cda83..c5f2b64b853358241f34c1ca703cdb78a67d9102 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 4b089df917f623d3d02d1f44fcca2dc9e7ba79c1..e6328b2c2a8d60b60bd8a536fe854ad19450a9e6 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; }