|
@@ -45,6 +45,7 @@ class ApprovalController extends Controller
|
|
|
match ($request->get("tab")) {
|
|
|
'wait_for_me' => $query->allowed(true),
|
|
|
'pr' => $query->where("created_by", Auth::id()),
|
|
|
+ 'my_approval' => $query->where("action_users", 'like', '%,'.Auth::id().',%'),
|
|
|
default => $query->allowed(),
|
|
|
};
|
|
|
|
|
@@ -77,7 +78,7 @@ class ApprovalController extends Controller
|
|
|
{
|
|
|
$approval = Approval::query()
|
|
|
->where("id", $id)
|
|
|
- ->allowed()
|
|
|
+ ->allowed(true)
|
|
|
->firstOrFail();
|
|
|
|
|
|
$approvalObjectType = ApprovalObjectType::from($approval->object_type);
|
|
@@ -141,7 +142,9 @@ class ApprovalController extends Controller
|
|
|
{
|
|
|
$approval = Approval::query()->findOrFail($id);
|
|
|
|
|
|
- ApprovalObjectType::from($approval->object_type)->modelBuilderAllowed($approval->object_id)->findOrFail($approval->object_id);
|
|
|
+ ApprovalObjectType::from($approval->object_type)
|
|
|
+ ->modelBuilderAllowed($approval->object_id)
|
|
|
+ ->findOrFail($approval->object_id);
|
|
|
|
|
|
$approval->remark = $request->remark;
|
|
|
$approval->save();
|
|
@@ -201,9 +204,9 @@ class ApprovalController extends Controller
|
|
|
public function copyContainerFile(CopyContainerFileRequest $request, string $id)
|
|
|
{
|
|
|
$approval = Approval::query()
|
|
|
- ->allowed()
|
|
|
->where("status", ObjectApprovalStatus::APPROVED->value)
|
|
|
- ->where("object_type", ApprovalObjectType::CONTAINER_FILE->value)
|
|
|
+ ->where("last_action_user_id", Auth::id())
|
|
|
+ ->where("object_type", ApprovalObjectType::CONTAINER_FILE)
|
|
|
->find($id);
|
|
|
|
|
|
throw_validation_if(! $approval, "No authority for approval");
|