date('start') ?? now()->startOfMonth(); $end = $request->date('end') ?? now()->endOfMonth(); return Inertia::render('admin/hr/attendances/Index', $this->attendanceService->indexPageData( $request->user(), $start, $end, )); } public function checkIn(CheckInRequest $request): RedirectResponse { $this->attendanceService->checkIn($request->validated(), $request->user()); $this->flashSuccess('Presensi masuk berhasil dicatat.'); return redirect()->route('admin.hr.attendances.index'); } public function checkOut(CheckOutRequest $request): RedirectResponse { $this->attendanceService->checkOut($request->validated(), $request->user()); $this->flashSuccess('Presensi pulang berhasil dicatat.'); return redirect()->route('admin.hr.attendances.index'); } public function destroy(Attendance $attendance): RedirectResponse { $this->attendanceService->delete($attendance); $this->flashDeleted('Presensi'); return redirect()->route('admin.hr.attendances.index'); } }