From 09c1043d95a22c28c764793bf9378be1eafdb25a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20Fu=CC=88rst?= <bernhard.fuerst@fuerstnet.de> Date: Fri, 20 Dec 2024 17:54:19 +0100 Subject: [PATCH 01/10] OZG-6989 OZG-7394 Fix width if no user icon --- .../vorgang-list-item/vorgang-list-item.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.html b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.html index de7460f9be..dad031fa21 100644 --- a/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.html +++ b/alfa-client/libs/vorgang/src/lib/vorgang-list-container/vorgang-list/vorgang-list-item/vorgang-list-item.component.html @@ -96,7 +96,7 @@ </div> </div> </div> - <div class="flex-none"> + <div class="w-9 flex-none"> <alfa-user-profile-in-vorgang-list-item-container *ngIf="vorgang | hasLink: vorgangLinkRel.ASSIGN" data-test-id="vorgang-user-icon" -- GitLab From 8ba8facb1a2548aaa5c99652b5fb5b9db63e366a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bernhard=20Fu=CC=88rst?= <bernhard.fuerst@fuerstnet.de> Date: Fri, 20 Dec 2024 17:56:32 +0100 Subject: [PATCH 02/10] OZG-6989 OZG-7395 Fix visibility of Export menu item --- .../vorgang-detail-more-menu.component.html | 3 +++ .../vorgang-detail-more-menu.component.ts | 1 + 2 files changed, 4 insertions(+) diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html index e2720d7031..802224ba84 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html @@ -47,6 +47,9 @@ ></alfa-vorgang-archive-container> </ozgcloud-menu-item> <ozgcloud-menu-item + *ngIf=" + vorgangWithEingang.status === vorgangStatus.ABGESCHLOSSEN && vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.ARCHIVE + " data-test-id="vorgang-exportieren-button" headline="Vorgang exportieren" text="Alle Informationen und Anhänge des Vorgangs zur Archivierung im DMS." diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts index 222d1de58b..972db2b6f2 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts @@ -51,6 +51,7 @@ export class VorgangDetailMoreMenuComponent implements OnChanges { buttonEnabled: boolean = false; readonly vorgangWithEingangLinkRel = VorgangWithEingangLinkRel; + readonly vorgangStatus = VorgangStatus; constructor(private changeDetectorRef: ChangeDetectorRef) {} -- GitLab From d61bbf04d781699e97c266f24c2ad27b58dd970c Mon Sep 17 00:00:00 2001 From: sebo <sebastian.bergandy@external.mgm-cp.com> Date: Mon, 6 Jan 2025 10:47:49 +0100 Subject: [PATCH 03/10] OZG-6989 add missing import --- .../vorgang-detail-more-menu.component.ts | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts index 972db2b6f2..f9b7e12c77 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts @@ -21,20 +21,11 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { - ChangeDetectorRef, - Component, - Input, - OnChanges, - QueryList, - SimpleChanges, - ViewChild, - ViewChildren, -} from '@angular/core'; -import { MatMenuTrigger } from '@angular/material/menu'; import { isNotUndefined } from '@alfa-client/tech-shared'; import { MenuItemComponent } from '@alfa-client/ui'; -import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { VorgangStatus, VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { ChangeDetectorRef, Component, Input, OnChanges, QueryList, SimpleChanges, ViewChild, ViewChildren } from '@angular/core'; +import { MatMenuTrigger } from '@angular/material/menu'; import { has } from 'lodash-es'; @Component({ -- GitLab From 95d463b36e560d36f4c73b369be7a767bcac5319 Mon Sep 17 00:00:00 2001 From: sebo <sebastian.bergandy@external.mgm-cp.com> Date: Mon, 6 Jan 2025 11:15:06 +0100 Subject: [PATCH 04/10] OZG-6989 fix condition Export menu item for 'Vorgang exportieren' should check for 'EXPORT' link and not 'ARCHIVE'. --- .../vorgang-detail-more-menu.component.html | 2 +- .../vorgang-detail-more-menu.component.spec.ts | 16 ++++++++++------ .../vorgang-detail-more-menu.component.ts | 4 ++-- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html index 802224ba84..d8d0b205b1 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.html @@ -48,7 +48,7 @@ </ozgcloud-menu-item> <ozgcloud-menu-item *ngIf=" - vorgangWithEingang.status === vorgangStatus.ABGESCHLOSSEN && vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.ARCHIVE + vorgangWithEingang.status === vorgangStatus.ABGESCHLOSSEN && vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.EXPORT " data-test-id="vorgang-exportieren-button" headline="Vorgang exportieren" diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts index fcbf720575..9f4d2200bf 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.spec.ts @@ -23,7 +23,7 @@ */ import { getElementFromDomRoot, getElementFromFixture, getMockComponent, getMockComponents } from '@alfa-client/test-utils'; import { MenuItemComponent, OzgcloudIconComponent, UiModule } from '@alfa-client/ui'; -import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { VorgangStatus, VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { ChangeDetectorRef, SimpleChanges } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; @@ -59,6 +59,7 @@ describe('VorgangDetailMoreMenuComponent', () => { fixture = TestBed.createComponent(VorgangDetailMoreMenuComponent); component = fixture.componentInstance; + component.vorgangWithEingang = createVorgangWithEingangResource(); fixture.detectChanges(); }); @@ -135,7 +136,10 @@ describe('VorgangDetailMoreMenuComponent', () => { }); describe('export menu item', () => { - const vorgangWithEingang: VorgangWithEingangResource = createVorgangWithEingangResource([VorgangWithEingangLinkRel.EXPORT]); + const vorgangWithEingang: VorgangWithEingangResource = { + ...createVorgangWithEingangResource([VorgangWithEingangLinkRel.EXPORT]), + status: VorgangStatus.ABGESCHLOSSEN, + }; beforeEach(() => { component.buttonEnabled = true; @@ -294,7 +298,7 @@ describe('VorgangDetailMoreMenuComponent', () => { it('should contains headline', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[1]; + const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[0]; expect(menuItem.headline).toBe('Vorgang automatisiert vorprüfen'); }); @@ -302,7 +306,7 @@ describe('VorgangDetailMoreMenuComponent', () => { it('should contains text', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[1]; + const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[0]; expect(menuItem.text).toBe('Eine Vorprüfung wird durchgeführt. Das Ergebnis wird als Kommentar hinzugefügt.'); }); @@ -310,7 +314,7 @@ describe('VorgangDetailMoreMenuComponent', () => { it('should contains icon', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[1]; + const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[0]; expect(menuItem.icon).toBe('vorgang_vorpruefen'); }); @@ -318,7 +322,7 @@ describe('VorgangDetailMoreMenuComponent', () => { it('should contains iconSizeBig', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[1]; + const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[0]; expect(menuItem.iconSizeBig).toBeTruthy(); }); diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts index f9b7e12c77..5c92cb794a 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component.ts @@ -41,8 +41,8 @@ export class VorgangDetailMoreMenuComponent implements OnChanges { buttonEnabled: boolean = false; - readonly vorgangWithEingangLinkRel = VorgangWithEingangLinkRel; - readonly vorgangStatus = VorgangStatus; + public readonly vorgangWithEingangLinkRel = VorgangWithEingangLinkRel; + public readonly vorgangStatus = VorgangStatus; constructor(private changeDetectorRef: ChangeDetectorRef) {} -- GitLab From b9bcb5b4d1fb2ec63df297fe8d911743bb795582 Mon Sep 17 00:00:00 2001 From: sebo <sebastian.bergandy@external.mgm-cp.com> Date: Mon, 6 Jan 2025 12:20:25 +0100 Subject: [PATCH 05/10] OZG-6989 add more to .gitignore --- alfa-client/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/alfa-client/.gitignore b/alfa-client/.gitignore index 0fd5e011fd..c276d84a99 100644 --- a/alfa-client/.gitignore +++ b/alfa-client/.gitignore @@ -54,3 +54,4 @@ Thumbs.db .angular +.env \ No newline at end of file -- GitLab From 3aabd79fc200663268a7ffefffef0da8e9c2b08d Mon Sep 17 00:00:00 2001 From: sebo <sebastian.bergandy@external.mgm-cp.com> Date: Mon, 6 Jan 2025 12:25:05 +0100 Subject: [PATCH 06/10] OZG-6989 read user api pass from env --- alfa-client/apps/alfa-e2e/docker-compose.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/alfa-client/apps/alfa-e2e/docker-compose.yml b/alfa-client/apps/alfa-e2e/docker-compose.yml index f20faa66c5..a21f0a0ed9 100644 --- a/alfa-client/apps/alfa-e2e/docker-compose.yml +++ b/alfa-client/apps/alfa-e2e/docker-compose.yml @@ -143,7 +143,7 @@ services: soft: 65536 hard: 65536 healthcheck: - test: ['CMD-SHELL', "curl -s 'http://localhost:9200/_cat/health?h=status' | egrep -q '(green|yellow)'"] + test: [ 'CMD-SHELL', "curl -s 'http://localhost:9200/_cat/health?h=status' | egrep -q '(green|yellow)'" ] interval: 10s timeout: 10s retries: 5 @@ -154,9 +154,9 @@ services: environment: - KEYCLOAK_URL=https://sso.dev.by.ozg-cloud.de - OZGCLOUD_KEYCLOAK_API_CLIENT=alfa - - OZGCLOUD_KEYCLOAK_API_PASSWORD= - OZGCLOUD_KEYCLOAK_API_REALM=${KEYCLOAK_REALM:-by-e2e-tests-local-dev} - OZGCLOUD_KEYCLOAK_API_USER=usermanagerapiuser + - OZGCLOUD_KEYCLOAK_API_PASSWORD=${OZGCLOUD_KEYCLOAK_API_PASSWORD:-} - OZGCLOUD_USER_MANAGER_URL=http://localhost:9092 - OZGCLOUD_USERSYNC_PERIOD=disabled - OZGCLOUD_USERSYNC_ONSTART=false @@ -213,7 +213,7 @@ services: - 7080:8080 - 7081:8081 healthcheck: - test: ['CMD-SHELL', 'wget --spider localhost:8081/version'] + test: [ 'CMD-SHELL', 'wget --spider localhost:8081/version' ] interval: 5s timeout: 5s retries: 5 -- GitLab From 0e336c679d48b5825a9e80d2d6f7e32ef9a3ea5d Mon Sep 17 00:00:00 2001 From: sebo <sebastian.bergandy@external.mgm-cp.com> Date: Mon, 6 Jan 2025 12:32:34 +0100 Subject: [PATCH 07/10] OZG-6989 remove file and add to .gitignore --- alfa-client/.gitignore | 3 ++- .../apps/alfa-e2e/src/fixtures/usermanager/user-ids.json | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json diff --git a/alfa-client/.gitignore b/alfa-client/.gitignore index c276d84a99..0255cc242c 100644 --- a/alfa-client/.gitignore +++ b/alfa-client/.gitignore @@ -54,4 +54,5 @@ Thumbs.db .angular -.env \ No newline at end of file +.env +user-ids.json \ No newline at end of file diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json deleted file mode 100644 index 0967ef424b..0000000000 --- a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json +++ /dev/null @@ -1 +0,0 @@ -{} -- GitLab From 59bd5b962c771fb22980f6d228e5f21721d72bea Mon Sep 17 00:00:00 2001 From: sebo <sebastian.bergandy@external.mgm-cp.com> Date: Mon, 6 Jan 2025 12:54:33 +0100 Subject: [PATCH 08/10] OZG-6989 always init users in e2e --- .../src/e2e/main-tests/init-users.cy.ts | 18 +++++++----------- .../apps/alfa-e2e/src/support/user-util.ts | 5 ----- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/init-users.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/init-users.cy.ts index 0725ac9ce2..5df41dccaf 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/init-users.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/init-users.cy.ts @@ -28,7 +28,7 @@ import { HeaderE2EComponent } from '../../page-objects/header.po'; import { MainPage, waitForSpinnerToDisappear } from '../../page-objects/main.po'; import { login, writeUserIdsIntoFile } from '../../support/cypress-helper'; import { exist } from '../../support/cypress.util'; -import { areUsersSynced, DatabaseUser } from '../../support/user-util'; +import { DatabaseUser } from '../../support/user-util'; registerLocaleData(localeDe, 'de', localeDeExtra); @@ -61,18 +61,14 @@ describe('Init users', () => { }); it('should write user ids to file', () => { - if (!areUsersSynced()) { - writeUserIdsIntoFile(); - } + writeUserIdsIntoFile(); }); function syncUser(user: DatabaseUser) { - if (!areUsersSynced()) { - login(user); - waitForSpinnerToDisappear(); - exist(header.getLogo()); - header.getCurrentUserProfile().getUserIconButton().click(); - header.getCurrentUserProfile().getLogoutButton().click(); - } + login(user); + waitForSpinnerToDisappear(); + exist(header.getLogo()); + header.getCurrentUserProfile().getUserIconButton().click(); + header.getCurrentUserProfile().getLogoutButton().click(); } }); diff --git a/alfa-client/apps/alfa-e2e/src/support/user-util.ts b/alfa-client/apps/alfa-e2e/src/support/user-util.ts index 7fedf55dc2..c3fab69f00 100644 --- a/alfa-client/apps/alfa-e2e/src/support/user-util.ts +++ b/alfa-client/apps/alfa-e2e/src/support/user-util.ts @@ -21,7 +21,6 @@ * Die sprachspezifischen Genehmigungen und Beschränkungen * unter der Lizenz sind dem Lizenztext zu entnehmen. */ -import { isNotEmpty } from '@alfa-client/tech-shared'; import { isEmpty } from 'lodash-es'; import { UserE2E } from '../model/user'; import { UsermanagerUserE2E } from '../model/usermanager'; @@ -52,10 +51,6 @@ export function getUserId(username: Username) { return userIds[username]; } -export function areUsersSynced(): boolean { - return isNotEmpty(userIds); -} - export function initUsermanagerUsers() { // initUsermanagerData([ // getUserManagerUserSabine(), -- GitLab From 430b511843dc5502ce922226d7ecc99721508e92 Mon Sep 17 00:00:00 2001 From: sebo <sebastian.bergandy@external.mgm-cp.com> Date: Mon, 6 Jan 2025 13:12:48 +0100 Subject: [PATCH 09/10] OZG-6989 restore removed file --- alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json diff --git a/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/fixtures/usermanager/user-ids.json @@ -0,0 +1 @@ +{} \ No newline at end of file -- GitLab From 38eebe0176f7ae9de5f073daa000214bf4f4eb9f Mon Sep 17 00:00:00 2001 From: sebo <sebastian.bergandy@external.mgm-cp.com> Date: Mon, 6 Jan 2025 13:13:19 +0100 Subject: [PATCH 10/10] OZG-6989 remove file from .gitignore --- alfa-client/.gitignore | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/alfa-client/.gitignore b/alfa-client/.gitignore index 0255cc242c..c276d84a99 100644 --- a/alfa-client/.gitignore +++ b/alfa-client/.gitignore @@ -54,5 +54,4 @@ Thumbs.db .angular -.env -user-ids.json \ No newline at end of file +.env \ No newline at end of file -- GitLab