{{-- ================================================================================================= FILE : resources/views/anggota/index.blade.php MODUL : Data Anggota (List + Filter) - Mobile First + Desktop Lengkap TAHUN : 2026 TUJUAN FILE: - Menampilkan data anggota dengan tampilan nyaman di Android. - Tetap menyediakan tampilan tabel lengkap untuk desktop/PC. - Menyediakan filter utama + filter lanjutan. - Pagination tetap membawa query string filter. - User login hanya boleh melihat/mengelola role di bawahnya. - NIK hanya ditampilkan untuk user login dengan role Joudie atau Superadmin. PERUBAHAN VERSI INI: - Tombol "Tambah Anggota" dipindah ke bawah filter. - Blok filter dipercantik untuk Android dan desktop. - Role di mobile diletakkan di atas foto. - Ukuran elemen mobile diperkecil agar lebih hemat tempat. - Keterangan foto ada/belum ada tetap disembunyikan. - NIK di list mobile disembunyikan, diganti No. Kartu. - NIK di desktop dan modal hapus hanya tampil untuk role Joudie / Superadmin. - Aksi mobile tetap 1 tombol kecil (dropdown menu): Detail, Foto, Kartu, Edit, Hapus. - Tombol hapus TIDAK lagi memakai data-bs-toggle modal langsung. - Modal hapus dibuka manual via JavaScript agar tidak mengunci klik mouse. CATATAN: - Controller index() tetap WAJIB membatasi query data berdasarkan hierarki role. - Tombol hapus menyesuaikan controller destroy(Request $request, $id) yang mewajibkan input password login. ================================================================================================= --}} @extends('layouts.dashboard') @section('title', 'Data Anggota') @section('pagetitle', 'Data Anggota') @section('content')
Cari data anggota lebih cepat berdasarkan nama, wilayah, status kartu, dan filter lanjutan lainnya.
Tambahkan data anggota baru setelah menentukan filter atau wilayah yang dibutuhkan.
| No | Status Kartu | Identitas | Aksi |
|---|---|---|---|
| {{ $shownDesktop }} |
@if($canPrint)
KARTU
@elseif($statusKartuNorm === 'aktif')
Kartu belum siap
@endif
{{ $statusKartu ?: '-' }}
|
@if($thumbUrl)
{{ $aRoleLabel }}
{{ $nama }}
{{ $a->provinsi->name ?? $provId }},
{{ $a->kota->name ?? $kotaId }},
{{ $a->kecamatan->name ?? $kecId }},
{{ $a->desa->name ?? $desaId }}
@if($canViewNik)
NIK: {{ $nik }}
@if($noKartuReady)
|
Kartu: {{ $noKartu }}
@endif
@else
@if($noKartuReady)
Kartu: {{ $noKartu }}
@else
No. Kartu: -
@endif
@endif
|
Detail @if($canEditThis) Edit @else @endif @if($canDeleteThis) @elseif($canDelete && $roleNorm !== 'anggota') @endif |
| Belum ada data anggota. | |||
| Tidak ada data anggota yang boleh Anda lihat. | |||