From 40cda824ef0b71ddc9a117bf67c7232f869afedc Mon Sep 17 00:00:00 2001
From: rhenck <richard.henck@iqb.hu-berlin.de>
Date: Mon, 18 Nov 2024 17:38:15 +0100
Subject: [PATCH] [editor] Disallow deletion of only page

Also disallow deletion of only non-permanent page.
---
 docs/release-notes-editor.md                                    | 1 +
 .../src/app/components/unit-view/page/page-menu.component.html  | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/docs/release-notes-editor.md b/docs/release-notes-editor.md
index 6ed2cd344..fda47b3b6 100644
--- a/docs/release-notes-editor.md
+++ b/docs/release-notes-editor.md
@@ -30,6 +30,7 @@ Editor
 - Eigenschaften für Texte ohne Inhalt werden angezeigt
 - Elemente Tabellendialog fließen nicht mehr über Zellenberenzung
 - IDs gelöschter Lückentextelemente werden wieder freigegeben
+- Löschen einer Seite, wenn keine weitere existiert wird unterbunden ebenso wie das Löschen der einzigen nicht dauerhaften Seite
 
 
 ## 2.5.0
diff --git a/projects/editor/src/app/components/unit-view/page/page-menu.component.html b/projects/editor/src/app/components/unit-view/page/page-menu.component.html
index aab8c447c..fc5c02795 100644
--- a/projects/editor/src/app/components/unit-view/page/page-menu.component.html
+++ b/projects/editor/src/app/components/unit-view/page/page-menu.component.html
@@ -17,6 +17,8 @@
 </div>
 
 <button mat-menu-item class="delete-button"
+        [disabled]="(unitService.unit.pages.length < 2) ||
+                    (unitService.unit.pages.length == 2 && unitService.unit.pages[0].alwaysVisible)"
         [matTooltip]="'Seite löschen'"
         (click)="deletePage()">
   <mat-icon>delete</mat-icon>
-- 
GitLab