diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.html new file mode 100644 index 0000000000000000000000000000000000000000..8f1ba48d7d459923fdb801fbc5c7658e56b0f3fa --- /dev/null +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.html @@ -0,0 +1,7 @@ +<ozgcloud-button-with-spinner + dataTestId="archive-vorgang" + [showSpinner]="(archiveStateResource$ | async)?.loading" + (clickEmitter)="archive()" + text="Herunterladen" + icon="save_alt" +/> \ No newline at end of file diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..c3c01a82947c1c05557fceed89eb30eab2e7affe --- /dev/null +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.spec.ts @@ -0,0 +1,69 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { createEmptyStateResource, createStateResource, StateResource } from '@alfa-client/tech-shared'; +import { mock } from '@alfa-client/test-utils'; +import { OzgcloudButtonWithSpinnerComponent } from '@alfa-client/ui'; +import { VorgangService } from '@alfa-client/vorgang-shared'; +import { MockComponent } from 'ng-mocks'; +import { describe } from 'node:test'; +import { of } from 'rxjs'; +import { VorgangArchiveContainerComponent } from './vorgang-archive-container.component'; + +describe('VorgangArchiveContainerComponent', () => { + let component: VorgangArchiveContainerComponent; + let fixture: ComponentFixture<VorgangArchiveContainerComponent>; + + const vorgangArchiveState: StateResource<boolean> = createStateResource(true); + const vorgangService = { + ...mock(VorgangService), + getVorgangArchive: jest.fn().mockReturnValue(of(createStateResource(vorgangArchiveState))), + }; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [VorgangArchiveContainerComponent, MockComponent(OzgcloudButtonWithSpinnerComponent)], + providers: [ + { + provide: VorgangService, + useValue: vorgangService, + }, + ], + }).compileComponents(); + + fixture = TestBed.createComponent(VorgangArchiveContainerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); + + describe('component', () => { + describe('ngOnInit', () => { + it('should get archive', () => { + vorgangService.getVorgangArchive.mockReturnValueOnce(of(createEmptyStateResource<boolean>())); + component.ngOnInit(); + + expect(vorgangService.getVorgangArchive).toHaveBeenCalled(); + }); + }); + + describe('archiveDoneHandler', () => { + it('should closeMenu if archive is done', () => { + jest.spyOn(component.closeMenu, 'emit'); + component.archiveDoneHandler(vorgangArchiveState); + + expect(component.closeMenu.emit).toHaveBeenCalled(); + }); + }); + + describe('archive', () => { + it('should call archive', () => { + component.archive(); + + expect(vorgangService.archive).toHaveBeenCalled(); + }); + }); + }); +}); diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..4326ebf527478bee0bc0530c486408cd98e39d9a --- /dev/null +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component.ts @@ -0,0 +1,32 @@ +import { StateResource } from '@alfa-client/tech-shared'; +import { VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; +import { Component, EventEmitter, inject, Input, OnInit, Output } from '@angular/core'; +import { Observable, tap } from 'rxjs'; + +@Component({ + selector: 'alfa-vorgang-archive-container', + templateUrl: './vorgang-archive-container.component.html', +}) +export class VorgangArchiveContainerComponent implements OnInit { + private vorgangService = inject(VorgangService); + + @Input() vorgangWithEingang: VorgangWithEingangResource; + + @Output() public closeMenu: EventEmitter<void> = new EventEmitter(); + + public archiveStateResource$: Observable<StateResource<boolean>>; + + ngOnInit(): void { + this.archiveStateResource$ = this.vorgangService + .getVorgangArchive() + .pipe(tap((vorgangArchiveStateResource) => this.archiveDoneHandler(vorgangArchiveStateResource))); + } + + archiveDoneHandler(vorgangArchiveStateResource: StateResource<boolean>): void { + if (vorgangArchiveStateResource.resource) this.closeMenu.emit(); + } + + public archive(): void { + this.vorgangService.archive(this.vorgangWithEingang); + } +} 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 f85e710ee281b6db31597be88ad3a669455cbe14..23e11478c252a7ce31b6ad8d4e333a0f159e4772 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 @@ -8,6 +8,20 @@ <ozgcloud-icon icon="more_horiz"></ozgcloud-icon> </button> <ozgcloud-menu #moreMenu data-test-id="more-menu"> + <ozgcloud-menu-item + *ngIf="vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.ARCHIVE" + data-test-id="vorgang-archive-button" + headline="Vorgang im DMS archivieren" + text="Alle Informationen und Anhänge werden zur Archivierung ins DMS gesendet. Der Vorgang wird nach der Archivierung in Alfa gelöscht." + icon="xdomea_file" + [iconSizeBig]="true" + (click)="$event.stopPropagation()" + > + <alfa-vorgang-archive-container + [vorgangWithEingang]="vorgangWithEingang" + (closeMenu)="closeMenu()" + ></alfa-vorgang-archive-container> + </ozgcloud-menu-item> <ozgcloud-menu-item 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 7b41960423afe4a55ed7f91b44d58adbf000fa89..42e7b2a496d570e53e0706ee476e647387a1f753 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 @@ -1,9 +1,4 @@ -import { - getElementFromDomRoot, - getElementFromFixture, - getMockComponent, - getMockComponents, -} from '@alfa-client/test-utils'; +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 { ChangeDetectorRef, SimpleChanges } from '@angular/core'; @@ -12,6 +7,7 @@ import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { getDataTestIdOf } from 'libs/tech-shared/test/data-test'; import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang'; import { MockComponent } from 'ng-mocks'; +import { VorgangArchiveContainerComponent } from './vorgang-archive-container/vorgang-archive-container.component'; import { VorgangDetailMoreMenuComponent } from './vorgang-detail-more-menu.component'; import { VorgangExportContainerComponent } from './vorgang-export-container/vorgang-export-container.component'; import { ProcessVorgangContainerComponent } from './vorgang-process-vorgang-container/vorgang-process-vorgang-container.component'; @@ -21,6 +17,7 @@ describe('VorgangDetailMoreMenuComponent', () => { let fixture: ComponentFixture<VorgangDetailMoreMenuComponent>; const moreMenuButton: string = getDataTestIdOf('more-menu-button'); + const archiveMenuItem: string = getDataTestIdOf('vorgang-archive-button'); const exportMenuItem: string = getDataTestIdOf('vorgang-exportieren-button'); const processVorgangMenuItem: string = getDataTestIdOf('vorgang-process-vorgang-button'); @@ -32,6 +29,7 @@ describe('VorgangDetailMoreMenuComponent', () => { MockComponent(OzgcloudIconComponent), MockComponent(VorgangExportContainerComponent), MockComponent(ProcessVorgangContainerComponent), + MockComponent(VorgangArchiveContainerComponent), ], imports: [UiModule, NoopAnimationsModule], }).compileComponents(); @@ -114,9 +112,7 @@ describe('VorgangDetailMoreMenuComponent', () => { }); describe('export menu item', () => { - const vorgangWithEingang: VorgangWithEingangResource = createVorgangWithEingangResource([ - VorgangWithEingangLinkRel.EXPORT, - ]); + const vorgangWithEingang: VorgangWithEingangResource = createVorgangWithEingangResource([VorgangWithEingangLinkRel.EXPORT]); beforeEach(() => { component.buttonEnabled = true; @@ -142,7 +138,7 @@ describe('VorgangDetailMoreMenuComponent', () => { it('should contains headline', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const menuItem: MenuItemComponent = getMockComponent(fixture, MenuItemComponent); + const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[0]; expect(menuItem.headline).toBe('Vorgang exportieren'); }); @@ -150,17 +146,15 @@ describe('VorgangDetailMoreMenuComponent', () => { it('should contains text', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const menuItem: MenuItemComponent = getMockComponent(fixture, MenuItemComponent); + const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[0]; - expect(menuItem.text).toBe( - 'Alle Informationen und Anhänge des Vorgangs zur Archivierung im DMS.', - ); + expect(menuItem.text).toBe('Alle Informationen und Anhänge des Vorgangs zur Archivierung im DMS.'); }); it('should contains icon', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const menuItem: MenuItemComponent = getMockComponent(fixture, MenuItemComponent); + const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[0]; expect(menuItem.icon).toBe('xdomea_file'); }); @@ -168,19 +162,70 @@ describe('VorgangDetailMoreMenuComponent', () => { it('should contains iconSizeBig', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const menuItem: MenuItemComponent = getMockComponent(fixture, MenuItemComponent); + const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[0]; expect(menuItem.iconSizeBig).toBeTruthy(); }); + describe('for button', () => { + it.skip('should contains vorgangWithEingang', () => { + getElementFromFixture(fixture, moreMenuButton).click(); + + const button: VorgangExportContainerComponent = getMockComponent(fixture, VorgangExportContainerComponent); + + expect(button.vorgangWithEingang).toBe(vorgangWithEingang); + }); + }); + }); + }); + + describe('archive menu item', () => { + const vorgangWithEingang: VorgangWithEingangResource = createVorgangWithEingangResource([VorgangWithEingangLinkRel.ARCHIVE]); + + beforeEach(() => { + component.buttonEnabled = true; + component.vorgangWithEingang = vorgangWithEingang; + fixture.detectChanges(); + getElementFromFixture(fixture, moreMenuButton).click(); + fixture.detectChanges(); + }); + + it('should be visible', () => { + const archiveElement: HTMLElement = getElementFromDomRoot(fixture, archiveMenuItem); + + expect(archiveElement).toBeInTheDocument(); + }); + + describe('input', () => { + let menuItem: MenuItemComponent; + + beforeEach(() => { + menuItem = getMockComponent(fixture, MenuItemComponent); + }); + + it('should contains headline', () => { + expect(menuItem.headline).toBe('Vorgang im DMS archivieren'); + }); + + it('should contains text', () => { + expect(menuItem.text).toBe( + 'Alle Informationen und Anhänge werden zur Archivierung ins DMS gesendet. Der Vorgang wird nach der Archivierung in Alfa gelöscht.', + ); + }); + + it('should contains icon', () => { + // TODO: change icon + expect(menuItem.icon).toBe('xdomea_file'); + }); + + it('should contains iconSizeBig', () => { + expect(menuItem.iconSizeBig).toBeTruthy(); + }); describe('for button', () => { it.skip('should contains vorgangWithEingang', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const button: ProcessVorgangContainerComponent = getMockComponent( - fixture, - ProcessVorgangContainerComponent, - ); + const button: VorgangArchiveContainerComponent = getMockComponent(fixture, VorgangArchiveContainerComponent); expect(button.vorgangWithEingang).toBe(vorgangWithEingang); }); @@ -237,9 +282,7 @@ describe('VorgangDetailMoreMenuComponent', () => { const menuItem: MenuItemComponent = getMockComponents(fixture, MenuItemComponent)[1]; - expect(menuItem.text).toBe( - 'Eine Vorprüfung wird durchgeführt. Das Ergebnis wird als Kommentar hinzugefügt.', - ); + expect(menuItem.text).toBe('Eine Vorprüfung wird durchgeführt. Das Ergebnis wird als Kommentar hinzugefügt.'); }); it('should contains icon', () => { @@ -262,10 +305,7 @@ describe('VorgangDetailMoreMenuComponent', () => { it.skip('should contains vorgangWithEingang', () => { getElementFromFixture(fixture, moreMenuButton).click(); - const button: VorgangExportContainerComponent = getMockComponent( - fixture, - VorgangExportContainerComponent, - ); + const button: ProcessVorgangContainerComponent = getMockComponent(fixture, ProcessVorgangContainerComponent); expect(button.vorgangWithEingang).toBe(vorgangWithEingang); }); diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts index 4ab436286109e6af58e8fa0d851edf0d074ee1f7..47bdf2bfc044cb547cb1455fcba6093605bbbb33 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail.module.ts @@ -110,6 +110,7 @@ import { VorgangDetailBescheidenUeberspringenDialogComponent } from './vorgang-d import { VorgangDetailBescheidenStepsComponent } from './vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps.component'; import { VorgangDetailBescheidenWeiterButtonComponent } from './vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-weiter-button/vorgang-detail-bescheiden-weiter-button.component'; import { VorgangDetailBescheidenComponent } from './vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component'; +import { VorgangArchiveContainerComponent } from './vorgang-detail-page/vorgang-detail-more-menu/vorgang-archive-container/vorgang-archive-container.component'; import { VorgangDetailMoreMenuComponent } from './vorgang-detail-page/vorgang-detail-more-menu/vorgang-detail-more-menu.component'; import { VorgangExportContainerComponent } from './vorgang-detail-page/vorgang-detail-more-menu/vorgang-export-container/vorgang-export-container.component'; import { ProcessVorgangContainerComponent } from './vorgang-detail-page/vorgang-detail-more-menu/vorgang-process-vorgang-container/vorgang-process-vorgang-container.component'; @@ -214,11 +215,8 @@ const routes: Routes = [ VorgangDetailBescheidenBescheidVersendenComponent, VorgangDetailBescheidenResultNachrichtComponent, VorgangDetailDateienContainerComponent, + VorgangArchiveContainerComponent, ], - exports: [ - VorgangDetailAntragstellerComponent, - VorgangDetailAntragDataComponent, - VorgangDetailBescheidenComponent, - ], + exports: [VorgangDetailAntragstellerComponent, VorgangDetailAntragDataComponent, VorgangDetailBescheidenComponent], }) export class VorgangDetailModule {} diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts index 5b3f83373d1bbdec9d416953be59cb1aba474098..d7b139a54570c459eef06f7e1751ea99e84ac22f 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts @@ -56,6 +56,7 @@ export enum VorgangWithEingangLinkRel { HISTORIE = 'historie', SEARCH_USER_PROFILES = 'search-user-profiles', EXPORT = 'export', + ARCHIVE = 'archive', CREATE_BESCHEID_DRAFT = 'createBescheidDraft', PROCESS_VORGANG = 'processVorgang', diff --git a/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.ts b/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.ts index 6555ccc3d6f9f732c363801b1e4e6b825551b530..aaccdb6ab0f27699625c0b725802fa44c2b69a6a 100644 --- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.ts +++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.service.ts @@ -32,15 +32,10 @@ import { } from '@alfa-client/command-shared'; import { ENVIRONMENT_CONFIG, Environment } from '@alfa-client/environment-shared'; import { NavigationService } from '@alfa-client/navigation-shared'; -import { - StateResource, - createEmptyStateResource, - doIfLoadingRequired, - isNotNull, -} from '@alfa-client/tech-shared'; +import { StateResource, createEmptyStateResource, doIfLoadingRequired, isNotNull } from '@alfa-client/tech-shared'; import { Inject, Injectable } from '@angular/core'; import { ResourceUri, hasLink } from '@ngxp/rest'; -import { Observable, combineLatest } from 'rxjs'; +import { Observable, combineLatest, of } from 'rxjs'; import { filter, map, startWith, tap, withLatestFrom } from 'rxjs/operators'; import { VorgangFacade } from './+state/vorgang.facade'; import { buildLinkRelFromPathSegments } from './vorgang-navigation.util'; @@ -61,15 +56,10 @@ export class VorgangService { ) {} public getVorgangWithEingang(): Observable<StateResource<VorgangWithEingangResource>> { - return combineLatest([ - this.facade.getVorgangWithEingang(), - this.apiRootService.getApiRoot(), - ]).pipe( + return combineLatest([this.facade.getVorgangWithEingang(), this.apiRootService.getApiRoot()]).pipe( tap(([vorgangWithEingang, apiRoot]) => { if (isNotNull(apiRoot.resource)) - doIfLoadingRequired(vorgangWithEingang, () => - this.facade.loadVorgangWithEingang(this.getVorgangWithEingangUri()), - ); + doIfLoadingRequired(vorgangWithEingang, () => this.facade.loadVorgangWithEingang(this.getVorgangWithEingangUri())); }), map(([vorgangWithEingang]) => vorgangWithEingang), startWith(createEmptyStateResource<VorgangWithEingangResource>(true)), @@ -80,9 +70,7 @@ export class VorgangService { return this.facade.getAttachmentList().pipe( withLatestFrom(this.facade.getVorgangWithEingang()), tap(([attachmentList, vorgangWithEingang]) => - doIfLoadingRequired(attachmentList, () => - this.facade.loadAttachmentList(vorgangWithEingang.resource), - ), + doIfLoadingRequired(attachmentList, () => this.facade.loadAttachmentList(vorgangWithEingang.resource)), ), map(([attachmentList]) => attachmentList), startWith(createEmptyStateResource<BinaryFileListResource>(true)), @@ -93,9 +81,7 @@ export class VorgangService { return this.facade.getRepresentationList().pipe( withLatestFrom(this.facade.getVorgangWithEingang()), tap(([representationList, vorgangWithEingang]) => - doIfLoadingRequired(representationList, () => - this.facade.loadRepresentationList(vorgangWithEingang.resource), - ), + doIfLoadingRequired(representationList, () => this.facade.loadRepresentationList(vorgangWithEingang.resource)), ), map(([representationList]) => representationList), startWith(createEmptyStateResource<BinaryFileListResource>(true)), @@ -131,10 +117,7 @@ export class VorgangService { } public reloadCurrentVorgangWithAddtionalActions(additionalActions: AdditionalActions): void { - this.facade.loadVorgangWithEingangWithAdditionalActions( - this.getVorgangWithEingangUri(), - additionalActions, - ); + this.facade.loadVorgangWithEingangWithAdditionalActions(this.getVorgangWithEingangUri(), additionalActions); } getVorgangWithEingangUri(): ResourceUri { @@ -185,17 +168,17 @@ export class VorgangService { this.facade.export(vorgangWithEingang); } - public processVorgang( - vorgangWithEingang: VorgangWithEingangResource, - ): Observable<StateResource<CommandResource>> { - return this.commandService.createCommandByProps( - this.createProcessVorgangCommandProps(vorgangWithEingang), - ); + public getVorgangArchive(): Observable<StateResource<boolean>> { + return of(createEmptyStateResource<boolean>()); } - private createProcessVorgangCommandProps( - vorgangWithEingang: VorgangWithEingangResource, - ): CreateCommandProps { + public archive(vorgangWithEingang: VorgangWithEingangResource): void {} + + public processVorgang(vorgangWithEingang: VorgangWithEingangResource): Observable<StateResource<CommandResource>> { + return this.commandService.createCommandByProps(this.createProcessVorgangCommandProps(vorgangWithEingang)); + } + + private createProcessVorgangCommandProps(vorgangWithEingang: VorgangWithEingangResource): CreateCommandProps { return { resource: vorgangWithEingang, linkRel: VorgangWithEingangLinkRel.PROCESS_VORGANG, @@ -204,15 +187,8 @@ export class VorgangService { }; } - public setAktenzeichen( - vorgang: VorgangWithEingangResource, - aktenzeichen: string, - ): Observable<StateResource<CommandResource>> { + public setAktenzeichen(vorgang: VorgangWithEingangResource, aktenzeichen: string): Observable<StateResource<CommandResource>> { const createCommand = { order: CommandOrder.SET_AKTENZEICHEN, body: { aktenzeichen } }; - return this.commandService.createCommand( - vorgang, - VorgangWithEingangLinkRel.SET_AKTENZEICHEN, - createCommand, - ); + return this.commandService.createCommand(vorgang, VorgangWithEingangLinkRel.SET_AKTENZEICHEN, createCommand); } }