feat: [daily-logs] 일일 스크럼 기능 구현

주요 기능:
- 일일 로그 CRUD (생성, 조회, 수정, 삭제, 복원, 영구삭제)
- 로그 항목(Entry) 관리 (추가, 상태변경, 삭제, 순서변경)
- 주간 타임라인 (최근 7일 진행률 표시)
- 테이블 리스트 아코디언 상세보기
- 담당자 자동완성 (일반 사용자는 슈퍼관리자 목록 제외)
- HTMX 기반 동적 테이블 로딩 및 필터링
- Soft Delete 지원

파일 추가:
- Models: AdminPmDailyLog, AdminPmDailyLogEntry
- Controllers: DailyLogController (Web, API)
- Service: DailyLogService
- Requests: StoreDailyLogRequest, UpdateDailyLogRequest
- Views: index, show, table partial, modal-form partial

라우트 추가:
- Web: /daily-logs, /daily-logs/today, /daily-logs/{id}
- API: /api/admin/daily-logs/* (CRUD + 항목관리)
This commit is contained in:
2025-12-01 14:07:55 +09:00
parent 189376ffad
commit a2477837d0
14 changed files with 2474 additions and 0 deletions

View File

@@ -7,6 +7,7 @@
use App\Http\Controllers\DevTools\FlowTesterController;
use App\Http\Controllers\MenuController;
use App\Http\Controllers\PermissionController;
use App\Http\Controllers\DailyLogController;
use App\Http\Controllers\ProjectManagementController;
use App\Http\Controllers\RoleController;
use App\Http\Controllers\RolePermissionController;
@@ -123,6 +124,13 @@
Route::get('/import', [ProjectManagementController::class, 'import'])->name('import');
});
// 일일 스크럼 (Blade 화면만)
Route::prefix('daily-logs')->name('daily-logs.')->group(function () {
Route::get('/', [DailyLogController::class, 'index'])->name('index');
Route::get('/today', [DailyLogController::class, 'today'])->name('today');
Route::get('/{id}', [DailyLogController::class, 'show'])->name('show');
});
// 대시보드
Route::get('/dashboard', function () {
return view('dashboard.index');