Changes 0228092025 Laptop

This commit is contained in:
2025-09-28 14:51:02 +02:00
parent 765beb78b7
commit b40ee9dcde
36 changed files with 2099 additions and 65 deletions
+30 -2
View File
@@ -14,8 +14,8 @@ class WorkflowController extends Controller
public function index(Request $request)
{
return Inertia::render('Settings/Workflow/Index', [
'actions' => Action::query()->with(['decisions', 'segment'])->get(),
'decisions' => Decision::query()->with('actions')->get(),
'actions' => Action::query()->with(['decisions', 'segment'])->withCount('activities')->get(),
'decisions' => Decision::query()->with('actions')->withCount('activities')->get(),
'segments' => Segment::query()->get(),
]);
}
@@ -127,4 +127,32 @@ public function updateDecision(int $id, Request $request)
return to_route('settings.workflow')->with('success', 'Decision updated successfully!');
}
public function destroyAction(int $id)
{
$row = Action::findOrFail($id);
if ($row->activities()->exists()) {
return back()->with('error', 'Cannot delete action because dependent activities exist.');
}
\DB::transaction(function () use ($row) {
$row->decisions()->detach();
$row->delete();
});
return back()->with('success', 'Action deleted successfully!');
}
public function destroyDecision(int $id)
{
$row = Decision::findOrFail($id);
if ($row->activities()->exists()) {
return back()->with('error', 'Cannot delete decision because dependent activities exist.');
}
\DB::transaction(function () use ($row) {
$row->actions()->detach();
$row->delete();
});
return back()->with('success', 'Decision deleted successfully!');
}
}