@extends('layout.index') @section('title', 'Data Anggota ' . $pac->nama_pac . ' - SIAPN') @push('styles') {{-- ============================================================ DESIGN SYSTEM 2026 — PREMIUM GREEN EDITION ============================================================ --}} @endpush @section('content')
{{-- ============================================================ PAGE HEADER — KONSISTEN DENGAN HALAMAN LAIN ============================================================ --}} {{-- ============================================================ ALERT BLANKO ============================================================ --}} @if(!$activeBlanko && $user->role === 'super_admin') @endif {{-- ============================================================ SWEETALERT2 SESSION SUCCESS ============================================================ --}} @if(session('success')) @endif {{-- ============================================================ FILTER CARD — Search + Filter (tanpa tombol di mobile) ============================================================ --}}
{{-- DESKTOP / TABLET ROW (dengan filter & reset) --}}
{{-- Search --}} {{-- Pengesahan Filter --}}
{{-- Sort --}}
{{-- Filter & Reset Actions (Desktop) --}}
{{-- ============================================================ MOBILE LAYOUT — Search + Filter (tanpa tombol aksi) ============================================================ --}}
{{-- Filter & Reset inline di mobile (tanpa tombol aksi tambahan) --}}
Reset
{{-- TOMBOL MOBILE TIDAK ADA DI SINI — sudah di header --}}
{{-- ============================================================ FILTER ACTIVE CHIPS ============================================================ --}} @if(request('search') || request('pengesahan') || request('sort'))
Filter aktif: @if(request('search')) "{{ request('search') }}" × @endif @if(request('pengesahan')) @php $pengesahan = \App\Models\Pengesahan::find(request('pengesahan')); @endphp {{ $pengesahan->tahun ?? '' }} - {{ $pengesahan->tanggal_bulan ?? '' }} × @endif @if(request('sort')) {{ ucwords(str_replace('_',' ', request('sort'))) }} × @endif
@endif {{-- ============================================================ TABLE DATA GRID (Premium) ============================================================ --}}
@forelse($anggota as $index => $item) @empty @endforelse
No Profil Anggota @if(request('sort') == 'nama')@elseif(request('sort') == 'nama_desc')@else@endif ID Anggota @if(request('sort') == 'id_anggota')@elseif(request('sort') == 'id_anggota_desc')@else@endif Status Aksi
{{ $anggota->firstItem() + $index }}
@if($item->id_gambar) Foto {{ $item->nama }} @else
{{ strtoupper(substr($item->nama, 0, 1)) }}
@endif
{{ $item->nama }}
{{ \Illuminate\Support\Str::limit($item->ttl, 25) }}
{{ $item->id_anggota }} {{ $item->status }} {{-- DESKTOP ACTION BUTTONS --}}
@if($user->role === 'super_admin') @endif
@csrf @method('DELETE')
{{-- MOBILE ACTION DROPDOWN (⋮) --}}
Tidak ada anggota
Belum ada anggota yang terdaftar di PAC ini.
Reset Filter
{{-- PAGINATION (Premium) --}}
Menampilkan {{ $anggota->firstItem() ?? 0 }}{{ $anggota->lastItem() ?? 0 }} dari {{ $anggota->total() }} data
{{ $anggota->appends(request()->query())->links('pagination::bootstrap-5') }}
{{-- ============================================================ MODAL DOWNLOAD MASSAL (Premium) ============================================================ --}} @if($user->role === 'super_admin') @endif {{-- ============================================================ MODAL PREVIEW & DOWNLOAD KTA (Premium) ============================================================ --}} @if($user->role === 'super_admin') {{-- ============================================================ AREA DOWNLOAD TERSEMBUNYI (untuk html2canvas) ============================================================ --}}
{{-- ============================================================ SCRIPTS (TIDAK ADA PERUBAHAN LOGIKA) ============================================================ --}} @endif @endsection