group(function () { Route::get('/', [AuthController::class, 'showLogin'])->name('login'); Route::post('/login', [AuthController::class, 'login']); Route::post('/logout', [AuthController::class, 'logout'])->name('logout'); Route::post('/update-profile', [ApiAuthController::class, 'updateProfile']); Route::post('/complete-profile', [ApiAuthController::class, 'completeProfile']); Route::get('/get-profile', [ApiAuthController::class, 'getProfile']); Route::get('/dashboard', [App\Http\Controllers\DashboardController::class, 'index']); Route::get('/dashboard-data-json', [DashboardController::class, 'getChartData']); Route::get('/dashboard-advanced', [DashboardController::class, 'getAdvancedData']); Route::get('/data-pasien', [PasienController::class, 'index'])->name('pasien.index'); Route::get('/detail-pasien/{id}', [PasienController::class, 'show']); Route::post('/tambah-pasien', [PasienController::class, 'store']); Route::post('/update-status/{id}', [PasienController::class, 'updateStatus'])->name('pasien.updateStatus'); Route::post('/update-pasien/{id}', [PasienController::class, 'update'])->name('pasien.update'); Route::delete('/hapus-pasien/{id}', [PasienController::class, 'destroy']); Route::delete('/skrining/hapus/{id}', [SkriningController::class, 'destroy']); Route::get('/kelola-admin', [AdminController::class, 'index']); Route::post('/kelola-admin/store', [AdminController::class, 'store']); Route::put('/kelola-admin/update/{id}', [AdminController::class, 'update']); Route::delete('/kelola-admin/delete/{id}', [AdminController::class, 'destroy']); Route::get('/riwayat-aktivitas', [RiwayatAktivitasController::class, 'index']); Route::get('/riwayat-aktivitas/export', [RiwayatAktivitasController::class, 'export'])->name('riwayat.export'); Route::get('/pengaturan-akun', [PengaturanAkunController::class, 'index']); Route::post('/pengaturan-akun/update', [PengaturanAkunController::class, 'update']); Route::post('/pengaturan-akun/update-password-langsung', [PengaturanAkunController::class, 'updatePasswordLangsung']); }); Route::get('/skrining', function () { return view('skrining'); })->name('skrining.index'); Route::get('/akun', function () { return redirect('/dashboard'); }); Route::get('/export-pasien', [PasienController::class, 'exportExcel'])->name('pasien.export'); Route::get('/skrining/export', [App\Http\Controllers\Api\SkriningController::class, 'export'])->name('skrining.export'); Route::get('/skrining', [SkriningController::class, 'indexWeb'])->name('skrining.index'); Route::get('/forgot-password', [ApiAuthController::class, 'showForgotPassword']); Route::post('/forgot-password-petugas', [AuthController::class, 'forgotPasswordPetugas']); Route::get('/verifikasi-otp', function () { return view('auth.verifikasi-otp'); }); Route::post('/send-otp', [AuthController::class, 'sendOtp']); Route::post('/verify-otp', [AuthController::class, 'verifyOtp']); Route::post('/pengaturan-akun/kirim-otp', [PengaturanAkunController::class, 'kirimOtp']); Route::post('/pengaturan-akun/verifikasi-otp', [PengaturanAkunController::class, 'verifyOtp']); Route::post('/send-otp-json', [AuthController::class, 'sendOtpJson']); Route::post('/verifikasi-otp-json', [AuthController::class, 'verifyOtpJson']); Route::get('/pasien/{id}/file', [PasienController::class, 'getFilePasien']); Route::delete('/pasien/file/{id_file}', [PasienController::class, 'hapusFilePasien']); Route::post('/skrining/jadikan-pasien/{id}', [SkriningController::class, 'jadikanPasien']); Route::post('/pindah-fasyankes/{id}', [PasienController::class, 'pindahFasyankes']); Route::get('/pasien/{id}/riwayat-pengobatan', [PasienController::class, 'getRiwayatPengobatan']); Route::post('/pasien/{id}/riwayat', [PasienController::class, 'tambahRiwayatPengobatan']); Route::post('/update-status/{id}', [PasienController::class, 'updateStatus']); Route::get('/pasien/medis/{id}/file', [PasienController::class, 'getFileByMedis']); Route::get('/skrining/cek-pasien/{id_user?}', [SkriningController::class, 'cekPasien']); Route::delete('/file-lab/hapus/{id}', [PasienController::class, 'hapusFileLab']);