diff --git a/app/Http/Controllers/TemplateController.php b/app/Http/Controllers/TemplateController.php index 7ecaf4b..611bb24 100644 --- a/app/Http/Controllers/TemplateController.php +++ b/app/Http/Controllers/TemplateController.php @@ -101,9 +101,12 @@ public function update(Request $request, Template $template) public function destroy(Template $template) { - // Only allow deleting non-system templates - if ($template->is_system) { - return response()->json(['error' => 'Cannot delete system templates'], 403); + // Prevent deletion if this is the last template + $remainingTemplatesCount = Template::where('id', '!=', $template->id)->count(); + if ($remainingTemplatesCount === 0) { + return response()->json([ + 'error' => 'Cannot delete the last remaining template. At least one template must exist.' + ], 422); } $template->delete(); diff --git a/resources/js/pages/RealtimeAgent/Main.vue b/resources/js/pages/RealtimeAgent/Main.vue index d7f3c0f..0eb7261 100644 --- a/resources/js/pages/RealtimeAgent/Main.vue +++ b/resources/js/pages/RealtimeAgent/Main.vue @@ -69,11 +69,11 @@