feat:E-Sign 템플릿 관리 시스템 Phase 2 구현
- 템플릿 관리 전용 페이지 (카드 그리드, 검색/필터, 편집/복제/삭제) - API: showTemplate, updateTemplate, duplicateTemplate 추가 - indexTemplates에 category/search 필터 추가 - 계약 생성 시 템플릿 선택 UI 추가 - 필드 에디터에서 URL 파라미터 template_id 자동 적용 - EsignFieldTemplate 모델에 category 필드 추가 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1398,6 +1398,7 @@
|
||||
Route::get('/', [EsignController::class, 'dashboard'])->name('dashboard');
|
||||
Route::get('/create', [EsignController::class, 'create'])->name('create');
|
||||
Route::get('/docs', [EsignController::class, 'docs'])->name('docs');
|
||||
Route::get('/templates', [EsignController::class, 'templates'])->name('templates');
|
||||
Route::get('/{id}', [EsignController::class, 'detail'])->whereNumber('id')->name('detail');
|
||||
Route::get('/{id}/fields', [EsignController::class, 'fields'])->whereNumber('id')->name('fields');
|
||||
Route::get('/{id}/send', [EsignController::class, 'send'])->whereNumber('id')->name('send');
|
||||
@@ -1417,6 +1418,9 @@
|
||||
// 필드 템플릿
|
||||
Route::get('/templates', [EsignApiController::class, 'indexTemplates'])->name('templates.index');
|
||||
Route::post('/templates', [EsignApiController::class, 'storeTemplate'])->name('templates.store');
|
||||
Route::get('/templates/{templateId}', [EsignApiController::class, 'showTemplate'])->whereNumber('templateId')->name('templates.show');
|
||||
Route::put('/templates/{templateId}', [EsignApiController::class, 'updateTemplate'])->whereNumber('templateId')->name('templates.update');
|
||||
Route::post('/templates/{templateId}/duplicate', [EsignApiController::class, 'duplicateTemplate'])->whereNumber('templateId')->name('templates.duplicate');
|
||||
Route::delete('/templates/{templateId}', [EsignApiController::class, 'destroyTemplate'])->whereNumber('templateId')->name('templates.destroy');
|
||||
|
||||
// 템플릿 적용 / 필드 복사
|
||||
|
||||
Reference in New Issue
Block a user