From e023cfed9dfaa62a34dbe60a4caafc5f308a7b2c Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 28 Oct 2024 15:50:22 +0100
Subject: [PATCH] OZG-6676 OZG-7035 Adjust styling

---
 ...xterne-fachstelle-container.component.html |  4 ++--
 .../organisations-einheit.component.html      |  2 +-
 ...nisations-einheit-container.component.html |  7 +++++-
 .../zustaendige-stelle-header.component.html  | 10 +++++----
 ...ustaendige-stelle-header.component.spec.ts | 22 +++++++++++++++++++
 .../zustaendige-stelle-header.component.ts    |  1 +
 6 files changed, 38 insertions(+), 8 deletions(-)

diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html
index 041d3b4727..c3e48e9305 100644
--- a/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html
+++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-externe-fachstelle-container/search-externe-fachstelle-container.component.html
@@ -1,7 +1,7 @@
 <ng-container *ngIf="externeFachstelleResource$ | async as externeFachstelleResource; else searchButton">
-  <alfa-zustaendige-stelle-header title="Externe Fachstelle" [subTitle]="externeFachstelleResource.name">
+  <alfa-zustaendige-stelle-header title="Externe Fachstelle" [subTitle]="externeFachstelleResource.name" [isSubTitleBold]="true">
     <ods-external-unit-icon icon />
-    <div class="flex flex-col text-sm text-text" info>
+    <div class="flex flex-1 flex-col text-sm text-text" info>
       <p>{{ externeFachstelleResource.anschrift }}</p>
       <p>{{ 'Email: ' + externeFachstelleResource.email }}</p>
     </div>
diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.html
index c2185aebc4..4dfc708d60 100644
--- a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.html
+++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/organisations-einheit/organisations-einheit.component.html
@@ -1 +1 @@
-<p class="text-base text-text">{{ address }}</p>
+<p class="text-sm text-text">{{ address }}</p>
diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html
index 25fadc812b..77443b9e24 100644
--- a/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html
+++ b/alfa-client/libs/zustaendige-stelle/src/lib/search-organisations-einheit-container/search-organisations-einheit-container.component.html
@@ -1,9 +1,14 @@
 <ng-container *ngIf="organisationsEinheitResource$ | async as organisationsEinheitResource; else searchButton">
-  <alfa-zustaendige-stelle-header title="Öffentliche Verwaltung" [subTitle]="organisationsEinheitResource.name">
+  <alfa-zustaendige-stelle-header
+    title="Öffentliche Verwaltung"
+    [subTitle]="organisationsEinheitResource.name"
+    [isSubTitleBold]="true"
+  >
     <ods-public-administration-icon icon />
     <alfa-organisations-einheit
       data-test-id="organisations-einheit-in-collaboration"
       [organisationsEinheitResource]="organisationsEinheitResource"
+      class="flex-1"
       info
     />
     <alfa-edit-zustaendige-stelle-button title="Zuständige Stelle auswählen" dataTestId="edit-organisations-einheit-button" />
diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.html b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.html
index 951400884e..eda66df020 100644
--- a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.html
+++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.html
@@ -1,9 +1,11 @@
-<div class="flex justify-between">
-  <div class="flex gap-3">
+<div class="flex">
+  <div class="flex flex-1 gap-3">
     <ng-content select="[icon]" />
-    <div class="flex flex-col text-base">
+    <div class="flex flex-1 flex-col text-base">
       <p class="text-primary" data-test-id="zustaendige-stelle-header-title">{{ title }}</p>
-      <p class="text-text" data-test-id="zustaendige-stelle-header-sub-title">{{ subTitle }}</p>
+      <p class="text-text" [class.font-medium]="isSubTitleBold" data-test-id="zustaendige-stelle-header-sub-title">
+        {{ subTitle }}
+      </p>
     </div>
     <ng-content select="[info]" />
   </div>
diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.spec.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.spec.ts
index 5b819aa910..a9f48ee516 100644
--- a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.spec.ts
+++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.spec.ts
@@ -45,5 +45,27 @@ describe('ZustaendigeStelleHeaderComponent', () => {
         expect(subTitleElement.innerHTML).toContain('I am test sub title');
       });
     });
+
+    describe('isSubTitleBold', () => {
+      it('should add class if true', () => {
+        component.subTitle = 'I am test sub title';
+        component.isSubTitleBold = true;
+        fixture.detectChanges();
+
+        const subTitleElement: HTMLElement = getElementFromFixture(fixture, subTitleSelector);
+
+        expect(subTitleElement.classList).toContain('font-medium');
+      });
+
+      it('should not add class if false', () => {
+        component.subTitle = 'I am test sub title';
+        component.isSubTitleBold = false;
+        fixture.detectChanges();
+
+        const subTitleElement: HTMLElement = getElementFromFixture(fixture, subTitleSelector);
+
+        expect(subTitleElement.classList).not.toContain('font-medium');
+      });
+    });
   });
 });
diff --git a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.ts b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.ts
index 167c08a22d..1315d4eb44 100644
--- a/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.ts
+++ b/alfa-client/libs/zustaendige-stelle/src/lib/zustaendige-stelle-header/zustaendige-stelle-header.component.ts
@@ -7,4 +7,5 @@ import { Component, Input } from '@angular/core';
 export class ZustaendigeStelleHeaderComponent {
   @Input() title: string;
   @Input() subTitle: string;
+  @Input() isSubTitleBold: boolean = false;
 }
-- 
GitLab