role === 'user') { $query->where('user_id', $user->id); } // Jika admin, biarkan query mengambil semua data (tanpa where) // Ambil data Chart (sudah terfilter role) $chartData = (clone $query)->select('result', DB::raw('count(*) as total')) ->groupBy('result') ->get(); // Ambil History Terbaru (sudah terfilter role) $recentHistory = (clone $query)->latest()->limit(10)->get(); // Hitung Total Scan (sudah terfilter role) $totalScan = (clone $query)->count(); return inertia('admin/Dashboard', [ 'user' => $user, 'chartData' => $chartData, 'recentHistory' => $recentHistory, 'totalScan' => $totalScan, ]); } }