feat:개발 진행중 → 승인대기로 이동 기능 추가

- revertToPending 서비스 메서드 추가
- revertToPending 컨트롤러 액션 추가
- /approvals/{id}/revert-pending 라우트 추가
- progress-list에 "승인대기로" 버튼 추가
- JavaScript revertToPending 함수 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-01-31 20:33:44 +09:00
parent e993eb5a0a
commit 28f129393d
5 changed files with 100 additions and 2 deletions

View File

@@ -170,6 +170,41 @@ public function updateStatus(Request $request, int $id)
}
}
/**
* 승인대기로 되돌리기
*/
public function revertToPending(Request $request, int $id)
{
// 권한 체크
if (!auth()->user()->isAdmin()) {
abort(403, '접근 권한이 없습니다.');
}
try {
$management = $this->service->revertToPending($id);
$tenantName = $management->tenant?->company_name ?? '알 수 없음';
if ($request->header('HX-Request')) {
return response()->json([
'success' => true,
'message' => "{$tenantName}이(가) 승인대기로 이동되었습니다.",
]);
}
return redirect()->route('sales.development.approvals.index')
->with('success', "{$tenantName}이(가) 승인대기로 이동되었습니다.");
} catch (\InvalidArgumentException $e) {
if ($request->header('HX-Request')) {
return response()->json([
'success' => false,
'message' => $e->getMessage(),
], 400);
}
return redirect()->back()->with('error', $e->getMessage());
}
}
/**
* 상세 정보 모달
*/