feat:계약 대시보드 선택 삭제 기능 추가

- EsignApiController에 destroy 메서드 추가 (복수 삭제 지원)
- 관련 파일(PDF, 서명이미지) 및 레코드(서명자, 필드, 감사로그) 일괄 삭제
- 서명 진행 중(pending, partially_signed) 계약은 삭제 차단
- DELETE /esign/contracts/destroy 라우트 추가
- 대시보드에 체크박스 전체/개별 선택 + 삭제 버튼 UI 추가
- 삭제 전 confirm 확인 다이얼로그

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-13 06:32:09 +09:00
parent 506f115415
commit 2dea60de23
3 changed files with 138 additions and 10 deletions

View File

@@ -1410,6 +1410,7 @@
Route::post('/store', [EsignApiController::class, 'store'])->name('store');
Route::get('/{id}', [EsignApiController::class, 'show'])->whereNumber('id')->name('show');
Route::post('/{id}/cancel', [EsignApiController::class, 'cancel'])->whereNumber('id')->name('cancel');
Route::delete('/destroy', [EsignApiController::class, 'destroy'])->name('destroy');
Route::post('/{id}/fields', [EsignApiController::class, 'configureFields'])->whereNumber('id')->name('fields');
Route::post('/{id}/send', [EsignApiController::class, 'send'])->whereNumber('id')->name('send');
Route::post('/{id}/remind', [EsignApiController::class, 'remind'])->whereNumber('id')->name('remind');