moell 11 сар өмнө
parent
commit
41568a025a

+ 24 - 0
app/Http/Controllers/API/ActionController.php

@@ -4,6 +4,7 @@ namespace App\Http\Controllers\API;
 
 use App\Http\Controllers\Controller;
 use App\Http\Requests\API\Action\CommentRequest;
+use App\Models\Action;
 use App\Models\Enums\ActionObjectType;
 use App\Models\Enums\ObjectAction;
 use App\Repositories\ActionRepository;
@@ -55,4 +56,27 @@ class ActionController extends Controller
 
         return $this->created();
     }
+
+    /**
+     * update comment
+     *
+     * @param CommentRequest $request
+     * @param string $id
+     * @return \Illuminate\Http\Response
+     */
+    public function updateComment(CommentRequest $request, string $id)
+    {
+        $action = Action::query()->findOrFail($id);
+
+        $actionObjectType =  ActionObjectType::from($action->object_type);
+
+        $actionObjectType?->modelBuilderAllowed($action->object_id)
+            ->where("company_id", Auth::user()->company_id)
+            ->findOrFail($action->object_id);
+
+        $action->comment = $request->comment;
+        $action->save();
+
+        return $this->noContent();
+    }
 }

+ 2 - 1
routes/api.php

@@ -125,6 +125,7 @@ Route::middleware(['auth:sanctum'])->group(function () {
         Route::get("project-link-requirements-group/{project_id}",[API\ProjectController::class, "requirementsLinkGroup"])->name("project.link-requirements-group");
 
         Route::get("action/{object_type}/history/{object_id}", [API\ActionController::class, "history"])->name("action.history");
-        Route::get("action/{object_type}/comment/{object_id}", [API\ActionController::class, "comment"])->name("action.comment");
+        Route::post("action/{object_type}/comment/{object_id}", [API\ActionController::class, "comment"])->name("action.comment");
+        Route::patch("action/{action}/comment", [API\ActionController::class, "updateComment"])->name("action.update-comment");
     });
 });