header('HX-Request')) { return response('', 200)->header('HX-Redirect', route('hr.attendances.index')); } $stats = $this->attendanceService->getMonthlyStats(); $departments = $this->attendanceService->getDepartments(); $statusMap = Attendance::STATUS_MAP; return view('hr.attendances.index', [ 'stats' => $stats, 'departments' => $departments, 'statusMap' => $statusMap, ]); } /** * 근태관리 페이지 (등록/수정/삭제/승인) */ public function manage(Request $request): View|Response { if ($request->header('HX-Request')) { return response('', 200)->header('HX-Redirect', route('hr.attendances.manage')); } $departments = $this->attendanceService->getDepartments(); $employees = $this->attendanceService->getActiveEmployees(); $statusMap = Attendance::STATUS_MAP; return view('hr.attendances.manage', [ 'departments' => $departments, 'employees' => $employees, 'statusMap' => $statusMap, ]); } }