diff --git a/CHANGELOG.md b/CHANGELOG.md
index 859ce02b0..62c2bba65 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -15,6 +15,7 @@ and this project does **not** adhere to [Semantic Versioning](https://semver.org
- When material or personnel is selected, the corresponding vehicle is highlighted as well.
- When a vehicle is selected, the corresponding material and personnel are highlighted as well.
- The reports behavior can generate reports on the counts of transferred patients per triage category.
+- The reports behavior can generate event-based reports when the last patient of a triage category has been transferred to a hospital.
### Changed
diff --git a/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/human-readable-radiogram-type.pipe.ts b/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/human-readable-radiogram-type.pipe.ts
index dde5c1291..018b31096 100644
--- a/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/human-readable-radiogram-type.pipe.ts
+++ b/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/human-readable-radiogram-type.pipe.ts
@@ -11,6 +11,7 @@ const map: { [Key in ExerciseRadiogram['type']]: string } = {
vehicleCountRadiogram: 'Anzahl an Fahrzeugen',
resourceRequestRadiogram: 'Anfrage nach Fahrzeugen',
transferCountsRadiogram: 'Anzahl abtransportierter Patienten',
+ transferCategoryCompletedRadiogram: 'Transport für SK abgeschlossen',
};
@Pipe({
diff --git a/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content-transfer-category-completed/radiogram-card-content-transfer-category-completed.component.html b/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content-transfer-category-completed/radiogram-card-content-transfer-category-completed.component.html
new file mode 100644
index 000000000..970af2ab7
--- /dev/null
+++ b/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content-transfer-category-completed/radiogram-card-content-transfer-category-completed.component.html
@@ -0,0 +1,16 @@
+
Transport für SK abgeschlossen
+
+
+
+ In
+
+ dieser Patientenablage
+
+
+ allen von dieser Transportorganisation verwalteten Patientenablagen
+
+ ist der Abtransport der Patienten mit Sichtungskategorie
+
+
+ abgeschlossen.
+
diff --git a/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content-transfer-category-completed/radiogram-card-content-transfer-category-completed.component.scss b/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content-transfer-category-completed/radiogram-card-content-transfer-category-completed.component.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content-transfer-category-completed/radiogram-card-content-transfer-category-completed.component.ts b/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content-transfer-category-completed/radiogram-card-content-transfer-category-completed.component.ts
new file mode 100644
index 000000000..5d1b2b7eb
--- /dev/null
+++ b/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content-transfer-category-completed/radiogram-card-content-transfer-category-completed.component.ts
@@ -0,0 +1,34 @@
+import type { OnInit } from '@angular/core';
+import { Component, Input } from '@angular/core';
+import { Store } from '@ngrx/store';
+import type { TransferCategoryCompletedRadiogram } from 'digital-fuesim-manv-shared';
+import { UUID } from 'digital-fuesim-manv-shared';
+import type { Observable } from 'rxjs';
+import type { AppState } from 'src/app/state/app.state';
+import { createSelectRadiogram } from 'src/app/state/application/selectors/exercise.selectors';
+
+@Component({
+ selector: 'app-radiogram-card-content-transfer-category-completed',
+ templateUrl:
+ './radiogram-card-content-transfer-category-completed.component.html',
+ styleUrls: [
+ './radiogram-card-content-transfer-category-completed.component.scss',
+ ],
+})
+export class RadiogramCardContentTransferCategoryCompletedComponent
+ implements OnInit
+{
+ @Input() radiogramId!: UUID;
+
+ radiogram$!: Observable;
+
+ constructor(private readonly store: Store) {}
+
+ ngOnInit(): void {
+ this.radiogram$ = this.store.select(
+ createSelectRadiogram(
+ this.radiogramId
+ )
+ );
+ }
+}
diff --git a/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content/radiogram-card-content.component.html b/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content/radiogram-card-content.component.html
index a1006ec7f..1bfab05be 100644
--- a/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content/radiogram-card-content.component.html
+++ b/frontend/src/app/pages/exercises/exercise/shared/simulated-region-overview/radiogram-list/radiogram-card/radiogram-card-content/radiogram-card-content.component.html
@@ -34,6 +34,10 @@
*ngSwitchCase="'transferCountsRadiogram'"
[radiogramId]="radiogram.id"
/>
+ Berichte