diff --git a/app/Enums/Post/Action.php b/app/Enums/Post/Action.php index b781b03f..521c99d3 100644 --- a/app/Enums/Post/Action.php +++ b/app/Enums/Post/Action.php @@ -6,7 +6,6 @@ enum Action: string { - case AlreadyPublished = 'already_published'; case Finalized = 'finalized'; case Publishing = 'publishing'; case Scheduled = 'scheduled'; diff --git a/app/Http/Controllers/Api/PostController.php b/app/Http/Controllers/Api/PostController.php index 23296b92..c662d53d 100644 --- a/app/Http/Controllers/Api/PostController.php +++ b/app/Http/Controllers/Api/PostController.php @@ -67,7 +67,7 @@ public function update(UpdatePostRequest $request, Post $post): PostResource|Jso $result = UpdatePost::execute($request->user()->currentWorkspace, $post, $request->validated()); - if (in_array(data_get($result, 'action'), [PostAction::AlreadyPublished, PostAction::Finalized], true)) { + if (data_get($result, 'action') === PostAction::Finalized) { return response()->json( ['message' => 'Cannot edit a published post.'], Response::HTTP_UNPROCESSABLE_ENTITY diff --git a/app/Http/Controllers/App/PostController.php b/app/Http/Controllers/App/PostController.php index 051b3865..e02dbe95 100644 --- a/app/Http/Controllers/App/PostController.php +++ b/app/Http/Controllers/App/PostController.php @@ -282,13 +282,6 @@ public function update(UpdatePostRequest $request, Post $post): RedirectResponse $action = data_get($result, 'action'); - if ($action === PostAction::AlreadyPublished) { - session()->flash('flash.banner', __('posts.flash.cannot_edit_published')); - session()->flash('flash.bannerStyle', 'danger'); - - return back(); - } - if ($action === PostAction::Finalized) { session()->flash('flash.banner', __('posts.flash.cannot_edit_finalized')); session()->flash('flash.bannerStyle', 'danger'); diff --git a/app/Mcp/Tools/Post/PublishPostTool.php b/app/Mcp/Tools/Post/PublishPostTool.php index d69904d9..993fb434 100644 --- a/app/Mcp/Tools/Post/PublishPostTool.php +++ b/app/Mcp/Tools/Post/PublishPostTool.php @@ -47,7 +47,7 @@ public function handle(Request $request): Response|ResponseFactory 'scheduled_at' => $scheduledAt, ]); - if (in_array(data_get($result, 'action'), [PostAction::AlreadyPublished, PostAction::Finalized], true)) { + if (data_get($result, 'action') === PostAction::Finalized) { return Response::error('Post is already published or in a terminal state.'); } diff --git a/app/Mcp/Tools/Post/UpdatePostTool.php b/app/Mcp/Tools/Post/UpdatePostTool.php index b36f1613..6062a722 100644 --- a/app/Mcp/Tools/Post/UpdatePostTool.php +++ b/app/Mcp/Tools/Post/UpdatePostTool.php @@ -54,7 +54,7 @@ public function handle(Request $request): Response|ResponseFactory $result = UpdatePost::execute($workspace, $post, $payload); - if (in_array(data_get($result, 'action'), [PostAction::AlreadyPublished, PostAction::Finalized], true)) { + if (data_get($result, 'action') === PostAction::Finalized) { return Response::error('Cannot edit a published post.'); }