diff --git a/be/app/Http/Controllers/MasterTaskController.php b/be/app/Http/Controllers/MasterTaskController.php index d58c29b..5685d5e 100644 --- a/be/app/Http/Controllers/MasterTaskController.php +++ b/be/app/Http/Controllers/MasterTaskController.php @@ -115,8 +115,8 @@ class MasterTaskController extends Controller $mastertask = MasterTask::find($id); - // ak je Master task v stave ukončený, nedovolime update - if ($mastertask->is_finished == 1) { + // ak je Master task v stave ukončený, nedovolime update. vynimkou je iba znovuotvorenie mastertasku + if ($mastertask->is_finished == 1 && isset($request->all()['data']['is_finished']) && $request->all()['data']['is_finished'] == 1) { return response()->json([ 'message' => 'Cannot update mastertask with is_finished 1.', ], 400); diff --git a/be/app/Http/Controllers/SubTaskController.php b/be/app/Http/Controllers/SubTaskController.php index 8c3ae34..7dfcb39 100644 --- a/be/app/Http/Controllers/SubTaskController.php +++ b/be/app/Http/Controllers/SubTaskController.php @@ -162,8 +162,8 @@ class SubTaskController extends Controller { $subtask = SubTask::find($id); - // ak je sub task v stave ukončený, nedovolime update - if ($subtask->is_finished == 1) { + // ak je sub task v stave ukončený, nedovolime update. vynimkou je iba znovuotvorenie mastertasku + if ($subtask->is_finished == 1 && isset($request->all()['data']['is_finished']) && $request->all()['data']['is_finished'] == 1) { return response()->json([ 'message' => 'Cannot update subtask with is_finished 1.', ], 400);