diff --git a/src/app/groups/groups-view/groups-view.component.html b/src/app/groups/groups-view/groups-view.component.html index ea613ee9c..c58262faf 100644 --- a/src/app/groups/groups-view/groups-view.component.html +++ b/src/app/groups/groups-view/groups-view.component.html @@ -198,7 +198,13 @@ - diff --git a/src/app/groups/groups-view/groups-view.component.ts b/src/app/groups/groups-view/groups-view.component.ts index 776a53445..15de8f1e2 100644 --- a/src/app/groups/groups-view/groups-view.component.ts +++ b/src/app/groups/groups-view/groups-view.component.ts @@ -143,6 +143,9 @@ export class GroupsViewComponent implements OnInit, OnDestroy { this.unassignStaff(); break; case 'Delete': + if (!this.canDeleteGroup()) { + return; + } this.deleteGroup(); break; } @@ -193,6 +196,13 @@ export class GroupsViewComponent implements OnInit, OnDestroy { } }); } + /** + * Checks if the group can be deleted. + * Only groups in Pending state are allowed to be deleted. + */ + canDeleteGroup(): boolean { + return this.groupViewData?.status?.value === 'Pending'; + } /** * Deletes the group