diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php
index 4f2a6f3..dc6526e 100644
--- a/app/Http/Controllers/Admin/UserController.php
+++ b/app/Http/Controllers/Admin/UserController.php
@@ -16,7 +16,7 @@ class UserController extends Controller
{
public function index(Request $request): View
{
- $query = User::query();
+ $query = User::query()->where('role', '!=', 'parent'); // wali murid punya halaman sendiri
if ($request->filled('search')) {
$search = $request->search;
diff --git a/app/Http/Controllers/Admin/WaliMuridController.php b/app/Http/Controllers/Admin/WaliMuridController.php
new file mode 100644
index 0000000..59305a0
--- /dev/null
+++ b/app/Http/Controllers/Admin/WaliMuridController.php
@@ -0,0 +1,39 @@
+where('role', 'parent')
+ ->with(['parentStudents' => fn ($q) => $q->with('student:id,nisn,full_name,class_name')]);
+
+ if ($request->filled('search')) {
+ $search = $request->search;
+ $query->where(function ($q) use ($search) {
+ $q->where('name', 'like', "%{$search}%")
+ ->orWhere('username', 'like', "%{$search}%")
+ ->orWhere('phone', 'like', "%{$search}%");
+ });
+ }
+
+ $users = $query->orderByDesc('created_at')->paginate(20);
+
+ $total = User::where('role', 'parent')->count();
+ $totalAktif = User::where('role', 'parent')
+ ->whereHas('parentStudents', fn ($q) => $q->where('status', 'active'))
+ ->count();
+
+ return view('parents.index', compact('users', 'total', 'totalAktif'));
+ }
+}
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php
index 30fe271..d64aef1 100644
--- a/resources/views/layouts/app.blade.php
+++ b/resources/views/layouts/app.blade.php
@@ -198,6 +198,7 @@
Akun orang tua/wali pengguna aplikasi SiMURID (terpisah dari user internal)
+Belum ada akun wali murid terdaftar.
+| Wali | +Nomor HP | +Putra/Putri Tertaut | +Terdaftar | +Aksi | +
|---|---|---|---|---|
|
+
+
+
+ {{ strtoupper(substr($user->name, 0, 1)) }}
+
+
+
+ {{ $user->name }} +{{ $user->username }} + |
+ {{ $user->phone ?? '-' }} | +
+ @if($user->parentStudents->isEmpty())
+ Belum ada tautan
+ @else
+
+ @foreach($user->parentStudents as $link)
+
+
+ {{ $link->student?->full_name ?? 'Siswa' }}
+ @if($link->status === 'active')
+ Aktif
+ @elseif($link->status === 'pending')
+ Menunggu
+ @else
+ Ditolak
+ @endif
+
+ @endforeach
+
+ @endif
+ |
+ {{ $user->created_at?->format('d M Y') }} | ++ + | +