From d675d0d042dddcdd3477bd051970a3347752b500 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 29 Jul 2024 15:13:21 +0200
Subject: [PATCH] OZG-5868 OZG-6225 remove frontend code for create bescheid
 feature

---
 .../src/lib/+state/bescheid.facade.spec.ts    | 62 ++++---------------
 .../src/lib/+state/bescheid.facade.ts         | 26 --------
 .../src/lib/+state/bescheid.reducer.spec.ts   |  2 +-
 .../src/lib/bescheid.service.spec.ts          | 12 ++--
 .../src/lib/bescheid.service.ts               | 16 ++---
 alfa-client/libs/bescheid/src/index.ts        |  1 -
 .../libs/bescheid/src/lib/bescheid.module.ts  |  5 --
 ...e-bescheid-button-container.component.html |  6 --
 ...e-bescheid-button-container.component.scss |  0
 ...escheid-button-container.component.spec.ts | 58 -----------------
 ...ate-bescheid-button-container.component.ts | 29 ---------
 .../create-bescheid-button.component.html     |  8 ---
 .../create-bescheid-button.component.scss     |  0
 .../create-bescheid-button.component.spec.ts  | 37 -----------
 .../create-bescheid-button.component.ts       | 15 -----
 ...rgang-detail-action-buttons.component.html |  6 --
 ...ng-detail-action-buttons.component.spec.ts | 10 +--
 .../vorgang-shared/src/lib/vorgang.linkrel.ts |  1 -
 18 files changed, 29 insertions(+), 265 deletions(-)
 delete mode 100644 alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.html
 delete mode 100644 alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.scss
 delete mode 100644 alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.spec.ts
 delete mode 100644 alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.ts
 delete mode 100644 alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.html
 delete mode 100644 alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.scss
 delete mode 100644 alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.spec.ts
 delete mode 100644 alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.ts

diff --git a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.spec.ts
index 49c3f00e0d..329ddf97fb 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.spec.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.spec.ts
@@ -4,7 +4,7 @@ import {
   CommandService,
   CreateCommand,
 } from '@alfa-client/command-shared';
-import { EMPTY_STRING, StateResource, createStateResource } from '@alfa-client/tech-shared';
+import { createStateResource, EMPTY_STRING, StateResource } from '@alfa-client/tech-shared';
 import { Mock, mock, useFromMock } from '@alfa-client/test-utils';
 import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
 import { Store } from '@ngrx/store';
@@ -43,60 +43,22 @@ describe('BescheidFacade', () => {
     });
   });
 
-  describe('createBescheid', () => {
+  describe('createBescheidDraft', () => {
     const createCommand: CreateCommand = createCreateCommand(CommandOrder.CREATE_BESCHEID);
 
-    describe('with both Links', () => {
-      it('should call command service with CREATE_BESCHEID linkRel', () => {
-        const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource([
-          VorgangWithEingangLinkRel.CREATE_BESCHEID,
-          VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT,
-        ]);
-        facade.createBescheid(vorgang, createCommand);
+    it('should create command', () => {
+      const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource([
+        VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT,
+      ]);
 
-        expect(commandService.createCommandByProps).toHaveBeenCalledWith({
-          resource: vorgang,
-          linkRel: VorgangWithEingangLinkRel.CREATE_BESCHEID,
-          command: createCommand,
-        });
-      });
-    });
-
-    describe('with CREATE_BESCHEID_DRAFT link', () => {
-      it('should call command service with CREATE_BESCHEID_DRAFT linkRel and empty snackBarMessage', () => {
-        const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource([
-          VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT,
-        ]);
-        facade.createBescheid(vorgang, createCommand);
-
-        expect(commandService.createCommandByProps).toHaveBeenCalledWith({
-          resource: vorgang,
-          linkRel: VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT,
-          command: createCommand,
-          snackBarMessage: EMPTY_STRING,
-        });
-      });
-    });
-
-    describe('with CREATE_BESCHEID link', () => {
-      it('should call command service with CREATE_BESCHEID_DRAFT linkRel', () => {
-        const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource([
-          VorgangWithEingangLinkRel.CREATE_BESCHEID,
-        ]);
-
-        facade.createBescheid(vorgang, createCommand);
+      facade.createBescheidDraft(vorgang, createCommand);
 
-        expect(commandService.createCommandByProps).toHaveBeenCalledWith({
-          resource: vorgang,
-          linkRel: VorgangWithEingangLinkRel.CREATE_BESCHEID,
-          command: createCommand,
-        });
+      expect(commandService.createCommandByProps).toHaveBeenCalledWith({
+        resource: vorgang,
+        linkRel: VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT,
+        command: createCommand,
+        snackBarMessage: EMPTY_STRING,
       });
     });
-    it('should emit error if link is missing()', () => {
-      const vorgang: VorgangWithEingangResource = createVorgangWithEingangResource();
-
-      expect(() => facade.createBescheid(vorgang, createCommand)).toThrowError();
-    });
   });
 });
diff --git a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.ts b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.ts
index 35933803d5..d338a17a00 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.facade.ts
@@ -8,7 +8,6 @@ import { EMPTY_STRING, StateResource } from '@alfa-client/tech-shared';
 import { VorgangWithEingangLinkRel, VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
 import { Injectable } from '@angular/core';
 import { Store } from '@ngrx/store';
-import { hasLink } from '@ngxp/rest';
 import { Observable } from 'rxjs';
 
 import * as BescheidSelectors from './bescheid.selectors';
@@ -24,31 +23,6 @@ export class BescheidFacade {
     return this.store.select(BescheidSelectors.bescheidCommand);
   }
 
-  public createBescheid(
-    vorgangWithEingang: VorgangWithEingangResource,
-    command: CreateCommand,
-  ): void {
-    if (hasLink(vorgangWithEingang, VorgangWithEingangLinkRel.CREATE_BESCHEID)) {
-      return this.createBescheidKiel(vorgangWithEingang, command);
-    }
-    if (hasLink(vorgangWithEingang, VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT)) {
-      return this.createBescheidDraft(vorgangWithEingang, command);
-    }
-    throw new Error('Missing Link: CREATE_BESCHEID or CREATE_BESCHEID_DRAFT expected');
-  }
-
-  public createBescheidKiel(
-    vorgangWithEingang: VorgangWithEingangResource,
-    command: CreateCommand,
-  ): void {
-    const createCommandProps: CreateCommandProps = {
-      resource: vorgangWithEingang,
-      linkRel: VorgangWithEingangLinkRel.CREATE_BESCHEID,
-      command,
-    };
-    this.commandService.createCommandByProps(createCommandProps);
-  }
-
   public createBescheidDraft(
     vorgangWithEingang: VorgangWithEingangResource,
     command: CreateCommand,
diff --git a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.spec.ts
index 67058f2fbd..e47c8f2115 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.spec.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/+state/bescheid.reducer.spec.ts
@@ -26,7 +26,7 @@ describe('Bescheid Reducer', () => {
         const resource: VorgangWithEingangResource = createVorgangWithEingangResource();
         const action: Action = CommandActions.createCommand({
           resource,
-          linkRel: VorgangWithEingangLinkRel.CREATE_BESCHEID,
+          linkRel: VorgangWithEingangLinkRel.CREATE_BESCHEID_DRAFT,
           command: { ...createCommandResource(), order: CommandOrder.CREATE_BESCHEID },
         });
 
diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts
index 228b24efb9..f0f740181a 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.spec.ts
@@ -11,13 +11,13 @@ import {
 } from '@alfa-client/command-shared';
 import {
   ApiError,
+  createEmptyStateResource,
+  createErrorStateResource,
+  createStateResource,
   EMPTY_ARRAY,
   EMPTY_STRING,
   HttpError,
   StateResource,
-  createEmptyStateResource,
-  createErrorStateResource,
-  createStateResource,
 } from '@alfa-client/tech-shared';
 import { Mock, mock, useFromMock } from '@alfa-client/test-utils';
 import {
@@ -28,12 +28,12 @@ import {
 } from '@alfa-client/vorgang-shared';
 import { fakeAsync, tick } from '@angular/core/testing';
 import faker from '@faker-js/faker';
-import { ResourceUri, getUrl } from '@ngxp/rest';
+import { getUrl, ResourceUri } from '@ngxp/rest';
 import { cold } from 'jest-marbles';
 import { CommandLinkRel } from 'libs/command-shared/src/lib/command.linkrel';
 import { createApiError } from 'libs/tech-shared/test/error';
 import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang';
-import { Observable, first, of } from 'rxjs';
+import { first, Observable, of } from 'rxjs';
 import {
   createBinaryFileListResource,
   createBinaryFileResource,
@@ -155,7 +155,7 @@ describe('BescheidService', () => {
     it('should call facade', () => {
       service.createBescheid(vorgangWithEingang).pipe(first()).subscribe();
 
-      expect(facade.createBescheid).toHaveBeenCalledWith(vorgangWithEingang, {
+      expect(facade.createBescheidDraft).toHaveBeenCalledWith(vorgangWithEingang, {
         order: CommandOrder.CREATE_BESCHEID,
         body: null,
       });
diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts
index 76b7476703..277891fe47 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid.service.ts
@@ -13,19 +13,19 @@ import {
   tapOnCommandSuccessfullyDone,
 } from '@alfa-client/command-shared';
 import {
-  EMPTY_ARRAY,
-  HttpError,
-  ResourceListService,
-  StateResource,
   createEmptyStateResource,
   createStateResource,
+  EMPTY_ARRAY,
   filterIsLoadedOrHasError,
   getEmbeddedResources,
   hasStateResourceError,
+  HttpError,
   isLoaded,
   isNotEmpty,
   isNotNil,
+  ResourceListService,
   sortByGermanDateStr,
+  StateResource,
 } from '@alfa-client/tech-shared';
 import {
   VorgangCommandService,
@@ -35,15 +35,15 @@ import {
 } from '@alfa-client/vorgang-shared';
 import { getEmpfaenger } from '@alfa-client/vorgang-shared-ui';
 import { Injectable } from '@angular/core';
-import { ResourceUri, getUrl, hasLink } from '@ngxp/rest';
+import { getUrl, hasLink, ResourceUri } from '@ngxp/rest';
 import {
   BehaviorSubject,
-  Observable,
-  Subscription,
   filter,
   first,
   map,
+  Observable,
   startWith,
+  Subscription,
   switchMap,
   take,
   tap,
@@ -172,7 +172,7 @@ export class BescheidService {
     vorgangWithEingang: VorgangWithEingangResource,
     bescheid?: Bescheid,
   ): Observable<StateResource<CommandResource>> {
-    this.facade.createBescheid(vorgangWithEingang, buildCreateBescheidCommand(bescheid));
+    this.facade.createBescheidDraft(vorgangWithEingang, buildCreateBescheidCommand(bescheid));
     return this.getBescheidCommand().pipe(
       tapOnCommandSuccessfullyDone((commandStateResource: StateResource<CommandResource>) =>
         this.updateBescheidDraft(commandStateResource.resource),
diff --git a/alfa-client/libs/bescheid/src/index.ts b/alfa-client/libs/bescheid/src/index.ts
index 6e1524f869..9f2c0268f3 100644
--- a/alfa-client/libs/bescheid/src/index.ts
+++ b/alfa-client/libs/bescheid/src/index.ts
@@ -1,3 +1,2 @@
 export * from './lib/bescheid.module';
 export * from './lib/beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component';
-export * from './lib/create-bescheid-button-container/create-bescheid-button-container.component';
diff --git a/alfa-client/libs/bescheid/src/lib/bescheid.module.ts b/alfa-client/libs/bescheid/src/lib/bescheid.module.ts
index e6faf4a67f..e80dff3c3e 100644
--- a/alfa-client/libs/bescheid/src/lib/bescheid.module.ts
+++ b/alfa-client/libs/bescheid/src/lib/bescheid.module.ts
@@ -12,8 +12,6 @@ import { BescheidListInVorgangComponent } from './bescheid-list-in-vorgang-conta
 import { DocumentInBescheidContainerComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component';
 import { BeschiedenDateContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component';
 import { BeschiedenDateInVorgangContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component';
-import { CreateBescheidButtonContainerComponent } from './create-bescheid-button-container/create-bescheid-button-container.component';
-import { CreateBescheidButtonComponent } from './create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component';
 
 import {
   BescheidStatusTextComponent,
@@ -36,8 +34,6 @@ import {
     CloseIconComponent,
   ],
   declarations: [
-    CreateBescheidButtonContainerComponent,
-    CreateBescheidButtonComponent,
     BescheidInVorgangContainerComponent,
     BescheidInVorgangComponent,
     BescheidListInVorgangContainerComponent,
@@ -48,7 +44,6 @@ import {
   ],
   exports: [
     BescheidInVorgangContainerComponent,
-    CreateBescheidButtonContainerComponent,
     BescheidListInVorgangContainerComponent,
     BeschiedenDateInVorgangContainerComponent,
   ],
diff --git a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.html b/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.html
deleted file mode 100644
index 1cc547861a..0000000000
--- a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<alfa-create-bescheid-button
-  data-test-id="create-bescheid-button-component"
-  [createBescheidCommand]="createBescheidInCommand$ | async"
-  (createBescheid)="create()"
->
-</alfa-create-bescheid-button>
diff --git a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.scss b/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.scss
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.spec.ts b/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.spec.ts
deleted file mode 100644
index 55dc7e67d6..0000000000
--- a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.spec.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { Mock, dispatchEventFromFixture, mock } from '@alfa-client/test-utils';
-import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
-import { BescheidService } from 'libs/bescheid-shared/src/lib/bescheid.service';
-import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
-import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang';
-import { MockComponent } from 'ng-mocks';
-import { CreateBescheidButtonContainerComponent } from './create-bescheid-button-container.component';
-import { CreateBescheidButtonComponent } from './create-bescheid-button/create-bescheid-button.component';
-
-describe('CreateBescheidButtonContainerComponent', () => {
-  let component: CreateBescheidButtonContainerComponent;
-  let fixture: ComponentFixture<CreateBescheidButtonContainerComponent>;
-
-  const createBescheidComponent: string = getDataTestIdOf('create-bescheid-button-component');
-  const service: Mock<BescheidService> = mock(BescheidService);
-  const vorgangWithEingang: VorgangWithEingangResource = createVorgangWithEingangResource();
-
-  beforeEach(async () => {
-    await TestBed.configureTestingModule({
-      declarations: [
-        CreateBescheidButtonContainerComponent,
-        MockComponent(CreateBescheidButtonComponent),
-      ],
-      providers: [
-        {
-          provide: BescheidService,
-          useValue: service,
-        },
-      ],
-    }).compileComponents();
-
-    fixture = TestBed.createComponent(CreateBescheidButtonContainerComponent);
-    component = fixture.componentInstance;
-    component.vorgangWithEingang = vorgangWithEingang;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-
-  describe('ngOnInit', () => {
-    it('should get bescheid command', () => {
-      component.ngOnInit();
-
-      expect(service.getBescheidCommand).toHaveBeenCalled();
-    });
-  });
-
-  describe('create', () => {
-    it('should call service', () => {
-      dispatchEventFromFixture(fixture, createBescheidComponent, 'createBescheid');
-
-      expect(service.createBescheid).toHaveBeenCalledWith(vorgangWithEingang);
-    });
-  });
-});
diff --git a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.ts b/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.ts
deleted file mode 100644
index a896daae64..0000000000
--- a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button-container.component.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import { CommandResource } from '@alfa-client/command-shared';
-import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared';
-import { VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
-import { Component, Input, OnInit } from '@angular/core';
-import { BescheidService } from 'libs/bescheid-shared/src/lib/bescheid.service';
-import { Observable, of } from 'rxjs';
-
-@Component({
-  selector: 'alfa-create-bescheid-button-container',
-  templateUrl: './create-bescheid-button-container.component.html',
-  styleUrls: ['./create-bescheid-button-container.component.scss'],
-})
-export class CreateBescheidButtonContainerComponent implements OnInit {
-  @Input() vorgangWithEingang: VorgangWithEingangResource;
-
-  public createBescheidInCommand$: Observable<StateResource<CommandResource>> = of(
-    createEmptyStateResource<CommandResource>(),
-  );
-
-  constructor(private bescheidService: BescheidService) {}
-
-  ngOnInit(): void {
-    this.createBescheidInCommand$ = this.bescheidService.getBescheidCommand();
-  }
-
-  public create(): void {
-    this.bescheidService.createBescheid(this.vorgangWithEingang);
-  }
-}
diff --git a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.html b/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.html
deleted file mode 100644
index ac1efb73c2..0000000000
--- a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.html
+++ /dev/null
@@ -1,8 +0,0 @@
-<ozgcloud-icon-button-with-spinner
-  data-test-id="create-bescheid-icon-button"
-  icon="description"
-  toolTip="Bescheid erstellen"
-  [stateResource]="createBescheidCommand"
-  (clickEmitter)="createBescheid.emit()"
->
-</ozgcloud-icon-button-with-spinner>
diff --git a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.scss b/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.scss
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.spec.ts b/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.spec.ts
deleted file mode 100644
index d15b7638e4..0000000000
--- a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.spec.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { dispatchEventFromFixture } from '@alfa-client/test-utils';
-import { IconButtonWithSpinnerComponent } from '@alfa-client/ui';
-import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
-import { MockComponent } from 'ng-mocks';
-import { CreateBescheidButtonComponent } from './create-bescheid-button.component';
-
-describe('CreateBescheidButtonComponent', () => {
-  let component: CreateBescheidButtonComponent;
-  let fixture: ComponentFixture<CreateBescheidButtonComponent>;
-
-  const createBescheidButton: string = getDataTestIdOf('create-bescheid-icon-button');
-
-  beforeEach(async () => {
-    await TestBed.configureTestingModule({
-      declarations: [CreateBescheidButtonComponent, MockComponent(IconButtonWithSpinnerComponent)],
-    }).compileComponents();
-
-    fixture = TestBed.createComponent(CreateBescheidButtonComponent);
-    component = fixture.componentInstance;
-    fixture.detectChanges();
-  });
-
-  it('should create', () => {
-    expect(component).toBeTruthy();
-  });
-
-  describe('on button click', () => {
-    it('should emit createBescheid', () => {
-      jest.spyOn(component.createBescheid, 'emit');
-
-      dispatchEventFromFixture(fixture, createBescheidButton, 'clickEmitter');
-
-      expect(component.createBescheid.emit).toHaveBeenCalled();
-    });
-  });
-});
diff --git a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.ts b/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.ts
deleted file mode 100644
index d01c5ecd04..0000000000
--- a/alfa-client/libs/bescheid/src/lib/create-bescheid-button-container/create-bescheid-button/create-bescheid-button.component.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import { Component, EventEmitter, Input, Output } from '@angular/core';
-import { CommandResource } from '@alfa-client/command-shared';
-import { StateResource, createEmptyStateResource } from '@alfa-client/tech-shared';
-
-@Component({
-  selector: 'alfa-create-bescheid-button',
-  templateUrl: './create-bescheid-button.component.html',
-  styleUrls: ['./create-bescheid-button.component.scss'],
-})
-export class CreateBescheidButtonComponent {
-  @Input() createBescheidCommand: StateResource<CommandResource> =
-    createEmptyStateResource<CommandResource>();
-
-  @Output() createBescheid: EventEmitter<void> = new EventEmitter();
-}
diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.html b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.html
index 85de971a72..2c9d56aca5 100644
--- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.html
+++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.html
@@ -82,9 +82,3 @@
   [showAsIconButton]="showAsIconButton"
   [vorgang]="vorgangWithEingang"
 ></alfa-postfach-mail-button-container>
-
-<alfa-create-bescheid-button-container
-  *ngIf="vorgangWithEingang | hasLink: vorgangWithEingangLinkRel.CREATE_BESCHEID"
-  [vorgangWithEingang]="vorgangWithEingang"
-  data-test-id="create-bescheid-button-container"
-></alfa-create-bescheid-button-container>
diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.spec.ts
index d62f61ebe5..3d3eab79b4 100644
--- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.spec.ts
+++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-area/vorgang-detail-action-buttons/vorgang-detail-action-buttons.component.spec.ts
@@ -21,13 +21,7 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { CreateBescheidButtonContainerComponent } from '@alfa-client/bescheid';
-import {
-  EndgueltigLoeschenButtonContainerComponent,
-  LoeschAnforderungZuruecknehmenButtonContainerComponent,
-  LoeschenAnfordernButtonContainerComponent,
-} from '@alfa-client/loesch-anforderung';
+import { EndgueltigLoeschenButtonContainerComponent, LoeschAnforderungZuruecknehmenButtonContainerComponent, LoeschenAnfordernButtonContainerComponent } from '@alfa-client/loesch-anforderung';
 import { PostfachMailButtonContainerComponent } from '@alfa-client/postfach';
 import { HasLinkPipe } from '@alfa-client/tech-shared';
 import { existsAsHtmlElement, notExistsAsHtmlElement } from '@alfa-client/test-utils';
@@ -35,6 +29,7 @@ import { IconButtonWithSpinnerComponent } from '@alfa-client/ui';
 import { AssignUserProfileButtonContainerComponent } from '@alfa-client/user-profile';
 import { VorgangWithEingangLinkRel } from '@alfa-client/vorgang-shared';
 import { CreateWiedervorlageButtonContainerComponent } from '@alfa-client/wiedervorlage';
+import { ComponentFixture, TestBed } from '@angular/core/testing';
 import { getDataTestIdOf } from 'libs/tech-shared/test/data-test';
 import { createVorgangWithEingangResource } from 'libs/vorgang-shared/test/vorgang';
 import { MockComponent } from 'ng-mocks';
@@ -77,7 +72,6 @@ describe('VorgangDetailActionButtonsComponent', () => {
         MockComponent(LoeschenAnfordernButtonContainerComponent),
         MockComponent(EndgueltigLoeschenButtonContainerComponent),
         MockComponent(LoeschAnforderungZuruecknehmenButtonContainerComponent),
-        MockComponent(CreateBescheidButtonContainerComponent),
       ],
     });
   });
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 57cfeeab38..8805fedd51 100644
--- a/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts
+++ b/alfa-client/libs/vorgang-shared/src/lib/vorgang.linkrel.ts
@@ -56,7 +56,6 @@ export enum VorgangWithEingangLinkRel {
   HISTORIE = 'historie',
   SEARCH_USER_PROFILES = 'search-user-profiles',
   EXPORT = 'export',
-  CREATE_BESCHEID = 'createBescheid',
   CREATE_BESCHEID_DRAFT = 'createBescheidDraft',
   PROCESS_VORGANG = 'processVorgang',
 
-- 
GitLab