{{-- resources/views/admin/users/wali_accounts.blade.php --}}
@extends('layouts.app', ['isAdmin' => true])
@section('title', 'Manajemen Akun Wali Santri')
@section('content')
@if (session('success'))
Info Login Wali (Mobile):
Username: Nama Orang Tua
(jika ada nama orang tua yang sama, otomatis menjadi "Nama Orang Tua - Nama Santri")
Password: NIS Santri
{{-- Tabel akun wali yang sudah ada --}}
Daftar Akun Wali ({{ $users->count() }})
| ID Santri |
Nama Santri |
Nama Orang Tua |
NIS |
Username |
Aksi |
@forelse ($users as $user)
| {{ $user->id_santri }} |
{{ $user->santri->nama_lengkap ?? '-' }} |
{{ $user->santri->nama_orang_tua ?? '-' }} |
{{ $user->santri->nis ?? '-' }} |
{{ $user->username }} |
|
@empty
| Belum ada akun wali. |
@endforelse
{{-- Tabel santri belum punya akun wali --}}
Santri Belum Punya Akun Wali ({{ $santris_tanpa_wali->count() }})
@if ($santris_tanpa_wali->count() > 0)
@endif
@php
// Kumpulkan nama ortu yang sudah dipakai di akun existing
// untuk preview username yang akan dibuat
$namaOrtuSudahAda = \App\Models\SantriAccount::where('role', 'wali')
->pluck('username')
->toArray();
$namaOrtuPreviewDipakai = [];
@endphp
| ID Santri |
NIS |
Nama Santri |
Nama Orang Tua |
Kelas |
Username (Preview) |
Aksi |
@forelse ($santris_tanpa_wali as $santri)
@php
// Preview username: sama persis dgn logika resolveUsernameWali() di controller
$previewUsername = null;
if ($santri->nama_orang_tua) {
$usernameDefault = $santri->nama_orang_tua;
$sudahDiDb = in_array($usernameDefault, $namaOrtuSudahAda);
$sudahDiMemori = in_array($usernameDefault, $namaOrtuPreviewDipakai);
if ($sudahDiDb || $sudahDiMemori) {
$previewUsername = $usernameDefault . ' - ' . $santri->nama_lengkap;
} else {
$previewUsername = $usernameDefault;
}
$namaOrtuPreviewDipakai[] = $previewUsername;
}
@endphp
| {{ $santri->id_santri }} |
@if($santri->nis)
{{ $santri->nis }}
@else
Belum ada NIS
@endif
|
{{ $santri->nama_lengkap }} |
{{ $santri->nama_orang_tua ?? '-' }} |
{{ $santri->kelas ?? '-' }} |
@if($previewUsername)
{{ $previewUsername }}
@else
-
@endif
|
@if($santri->nis && $santri->nama_orang_tua)
@elseif(!$santri->nis)
Isi NIS dulu
@else
Isi nama orang tua dulu
@endif
|
@empty
|
Semua santri sudah punya akun wali.
|
@endforelse
@endsection