Skip to content
Snippets Groups Projects
Commit c06359dc authored by Alexander Reifschneider's avatar Alexander Reifschneider
Browse files

Merge branch 'OZG-8129-bugfix' into 'main'

OZG-8129 Fix icons issues

See merge request !133
parents e534c3ea 0fbb1f80
No related branches found
No related tags found
1 merge request!133OZG-8129 Fix icons issues
...@@ -26,9 +26,13 @@ ...@@ -26,9 +26,13 @@
<div class="nachrichten-header"> <div class="nachrichten-header">
<div class="flex gap-2"> <div class="flex gap-2">
<h3 class="nachrichten">Nachrichten</h3> <h3 class="nachrichten">Nachrichten</h3>
<ods-mail-icon [withBadge]="vorgangStateResource.resource.hasNewPostfachNachricht" data-test-id="postfach-mail-list-mail-icon"/> <ods-mail-icon
[withBadge]="vorgangStateResource.resource.hasNewPostfachNachricht"
data-test-id="postfach-mail-list-mail-icon"
/>
</div> </div>
<div class="flex">
<alfa-postfach-mail-pdf-button-container [postfachMailListResource]="postfachMailListStateResource.resource" /> <alfa-postfach-mail-pdf-button-container [postfachMailListResource]="postfachMailListStateResource.resource" />
@if (postfachMailListStateResource.resource | hasLink: postfachMailListLinkRel.SEND_POSTFACH_MAIL) { @if (postfachMailListStateResource.resource | hasLink: postfachMailListLinkRel.SEND_POSTFACH_MAIL) {
...@@ -40,9 +44,13 @@ ...@@ -40,9 +44,13 @@
/> />
} }
</div> </div>
</div>
<ozgcloud-spinner [stateResource]="postfachMailListStateResource"> <ozgcloud-spinner [stateResource]="postfachMailListStateResource">
@for (postfachMail of postfachMailListStateResource.resource | toEmbeddedResources: postfachMailListLinkRel.POSTFACH_MAIL_LIST; track $index){ @for (
postfachMail of postfachMailListStateResource.resource | toEmbeddedResources: postfachMailListLinkRel.POSTFACH_MAIL_LIST;
track $index
) {
<alfa-postfach-mail <alfa-postfach-mail
class="postfach" class="postfach"
[vorgangStateResource]="vorgangStateResource" [vorgangStateResource]="vorgangStateResource"
......
...@@ -31,9 +31,14 @@ ...@@ -31,9 +31,14 @@
<form class="form" [formGroup]="form" (ngSubmit)="onSubmit()"> <form class="form" [formGroup]="form" (ngSubmit)="onSubmit()">
<mat-dialog-content> <mat-dialog-content>
<div class="content"> <div class="content">
<ods-icon name="aktenzeichen" [fill]="(hasAktenzeichen$ | async) ? 'text' : 'neutral'" size="large" class="az_icon" /> <ods-icon
name="aktenzeichen"
[fill]="(hasAktenzeichen$ | async) ? 'text' : 'neutral'"
size="large"
class="aktenzeichen_icon"
/>
<ozgcloud-text-editor <ozgcloud-text-editor
class="az_text" class="aktenzeichen_text"
data-test-id="aktenzeichen-edit-dialog-text-editor" data-test-id="aktenzeichen-edit-dialog-text-editor"
label="Aktenzeichen" label="Aktenzeichen"
placeholder="kein Aktenzeichen" placeholder="kein Aktenzeichen"
......
...@@ -38,12 +38,12 @@ ...@@ -38,12 +38,12 @@
grid-row-gap: 0.25rem; grid-row-gap: 0.25rem;
align-items: flex-start; align-items: flex-start;
grid-template-areas: grid-template-areas:
'az_icon az_text paste_icon' 'aktenzeichen_icon aktenzeichen_text paste_icon'
'. hinweis .'; '. hinweis .';
} }
.az_icon { .aktenzeichen_icon {
grid-area: az_icon; grid-area: aktenzeichen_icon;
color: $darkModeGreyLight; color: $darkModeGreyLight;
margin-top: 12px; margin-top: 12px;
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
} }
:host-context(.dark) { :host-context(.dark) {
.az_icon { .aktenzeichen_icon {
color: $darkModeGreyLight; color: $darkModeGreyLight;
&--active { &--active {
...@@ -62,8 +62,8 @@ ...@@ -62,8 +62,8 @@
} }
} }
.az_text { .aktenzeichen_text {
grid-area: az_text; grid-area: aktenzeichen_text;
} }
.paste_icon { .paste_icon {
......
...@@ -49,13 +49,12 @@ ...@@ -49,13 +49,12 @@
</h2> </h2>
<alfa-vorgang-nummer class="vorgang-nummer" [vorgang]="vorgang"></alfa-vorgang-nummer> <alfa-vorgang-nummer class="vorgang-nummer" [vorgang]="vorgang"></alfa-vorgang-nummer>
<div class="flex flex-1 flex-row items-center gap-1"> <div class="flex flex-1 flex-row items-center gap-1">
<div class="flex flex-shrink-0" [class.text-gray-400]="!hasAktenzeichen"> <div class="flex flex-shrink-0">
<ods-icon name="aktenzeichen" fill="text" /> <ods-icon name="aktenzeichen" [fill]="hasAktenzeichen ? 'text' : 'neutral'" />
</div> </div>
<alfa-aktenzeichen-editable <alfa-aktenzeichen-editable
data-test-id="alfa-aktenzeichen-editable-button" data-test-id="alfa-aktenzeichen-editable-button"
class="flex flex-grow" class="flex flex-grow"
[class.text-gray-400]="!hasAktenzeichen"
[vorgang]="vorgang" [vorgang]="vorgang"
></alfa-aktenzeichen-editable> ></alfa-aktenzeichen-editable>
</div> </div>
......
...@@ -23,10 +23,9 @@ ...@@ -23,10 +23,9 @@
*/ */
import { BeschiedenDateInVorgangContainerComponent } from '@alfa-client/bescheid'; import { BeschiedenDateInVorgangContainerComponent } from '@alfa-client/bescheid';
import { EMPTY_STRING, EnumToLabelPipe, HasLinkPipe } from '@alfa-client/tech-shared'; import { EMPTY_STRING, EnumToLabelPipe, HasLinkPipe } from '@alfa-client/tech-shared';
import { getDebugElementFromFixtureByCss, getElementFromFixture } from '@alfa-client/test-utils'; import { existsAsHtmlElement, getMockComponent, notExistsAsHtmlElement } from '@alfa-client/test-utils';
import { VorgangHeaderLinkRel } from '@alfa-client/vorgang-shared'; import { VorgangHeaderLinkRel } from '@alfa-client/vorgang-shared';
import { VorgangNummerComponent, VorgangStatusDotComponent, VorgangStatusTextComponent } from '@alfa-client/vorgang-shared-ui'; import { VorgangNummerComponent, VorgangStatusDotComponent, VorgangStatusTextComponent } from '@alfa-client/vorgang-shared-ui';
import { DebugElement } from '@angular/core';
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { MatIconTestingModule } from '@angular/material/icon/testing'; import { MatIconTestingModule } from '@angular/material/icon/testing';
import { IconComponent } from '@ods/system'; import { IconComponent } from '@ods/system';
...@@ -42,7 +41,6 @@ describe('VorgangDetailHeaderComponent', () => { ...@@ -42,7 +41,6 @@ describe('VorgangDetailHeaderComponent', () => {
let fixture: ComponentFixture<VorgangDetailHeaderComponent>; let fixture: ComponentFixture<VorgangDetailHeaderComponent>;
const user: string = getDataTestIdOf('vorgang-header-user-icon'); const user: string = getDataTestIdOf('vorgang-header-user-icon');
const aktenzeichenEditableComponentDataTestId: string = getDataTestIdOf('alfa-aktenzeichen-editable-button');
beforeEach(async () => { beforeEach(async () => {
await TestBed.configureTestingModule({ await TestBed.configureTestingModule({
...@@ -73,26 +71,7 @@ describe('VorgangDetailHeaderComponent', () => { ...@@ -73,26 +71,7 @@ describe('VorgangDetailHeaderComponent', () => {
expect(component).toBeTruthy(); expect(component).toBeTruthy();
}); });
describe('bearbeiter/user icon', () => { describe('component', () => {
it('should be visible', () => {
component.vorgangWithEingang = createVorgangWithEingangResource([VorgangHeaderLinkRel.ASSIGN]);
fixture.detectChanges();
const userElement = fixture.nativeElement.querySelector(user);
expect(userElement).toBeInstanceOf(HTMLElement);
});
it('should NOT be visible', () => {
component.vorgangWithEingang = createVorgangWithEingangResource();
fixture.detectChanges();
const userElement = fixture.nativeElement.querySelector(user);
expect(userElement).not.toBeInstanceOf(HTMLElement);
});
});
describe('set vorgangWithEingang', () => { describe('set vorgangWithEingang', () => {
it('should have Aktenzeichen', () => { it('should have Aktenzeichen', () => {
expect(component.hasAktenzeichen).toBeTruthy(); expect(component.hasAktenzeichen).toBeTruthy();
...@@ -105,45 +84,41 @@ describe('VorgangDetailHeaderComponent', () => { ...@@ -105,45 +84,41 @@ describe('VorgangDetailHeaderComponent', () => {
expect(component.hasAktenzeichen).toBeFalsy(); expect(component.hasAktenzeichen).toBeFalsy();
}); });
});
});
it('should NOT set class text-gray-400 for aktenzeichen', () => { describe('template', () => {
describe('bearbeiter/user icon', () => {
it('should be visible', () => {
component.vorgangWithEingang = createVorgangWithEingangResource([VorgangHeaderLinkRel.ASSIGN]);
fixture.detectChanges(); fixture.detectChanges();
const element = getDebugElementFromFixtureByCss(fixture, 'div.text-gray-400'); existsAsHtmlElement(fixture, user);
expect(element).not.toBeInstanceOf(DebugElement);
}); });
it.each([null, EMPTY_STRING])('should set class text-gray-400 for aktenzeichen %s', (aktenzeichen: string) => { it('should NOT be visible', () => {
const vorgangWithEingang = createVorgangWithEingangResource(); component.vorgangWithEingang = createVorgangWithEingangResource();
vorgangWithEingang.aktenzeichen = aktenzeichen;
component.vorgangWithEingang = vorgangWithEingang;
fixture.detectChanges(); fixture.detectChanges();
const element = getDebugElementFromFixtureByCss(fixture, 'div.text-gray-400'); notExistsAsHtmlElement(fixture, user);
});
expect(element).toBeInstanceOf(DebugElement);
}); });
it.each([null, EMPTY_STRING])('should set class text-gray-400 for alfa-aktenzeichen-editable %s', (aktenzeichen: string) => { describe('aktenzeichen icon', () => {
const vorgangWithEingang = createVorgangWithEingangResource(); it('should be text filled', () => {
vorgangWithEingang.aktenzeichen = aktenzeichen; const icon: IconComponent = getMockComponent(fixture, IconComponent);
component.vorgangWithEingang = vorgangWithEingang;
fixture.detectChanges();
const element = getElementFromFixture(fixture, aktenzeichenEditableComponentDataTestId);
expect(element).toHaveClass('text-gray-400'); expect(icon.fill).toBe('text');
}); });
it('should NOT set class text-gray-400 for alfa-aktenzeichen-editable', () => { it('should be neutral filled', () => {
fixture.detectChanges(); component.hasAktenzeichen = false;
const element = getElementFromFixture(fixture, aktenzeichenEditableComponentDataTestId); fixture.detectChanges();
const icon: IconComponent = getMockComponent(fixture, IconComponent);
expect(element).not.toHaveClass('text-gray-400'); expect(icon.fill).toBe('neutral');
});
}); });
}); });
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment