@extends('layout.index') @section('title', 'Data Anggota - SIAPN') @push('styles') {{-- ============================================================ PREMIUM GREEN DESIGN SYSTEM 2026 — ENHANCED EDITION (Full CSS dari halaman PAC, disesuaikan untuk Index) ============================================================ --}} @endpush @section('content')
{{-- ============================================================ TAMPILAN SUPER ADMIN: DAFTAR PAC ============================================================ --}} @if($user->role === 'super_admin') @if(!$activeBlanko) @endif
@forelse($pacs as $pac)
{{ $pac->nama_pac }}
{{ $pac->anggota_count }}

Total Anggota

Lihat Anggota
@empty
Belum ada PAC terdaftar
Silakan tambahkan data PAC terlebih dahulu.
@endforelse
{{-- ============================================================ TAMPILAN SEKRETARIS PAC: PAGE HEADER + CARD LIST (PERSIS PAC) ============================================================ --}} @else {{-- ============================================================ PAGE HEADER — Dengan statistik dan tombol tambah ============================================================ --}} {{-- ============================================================ FILTER CARD — Menggunakan status_filter (seperti index asli) ============================================================ --}}
{{-- DESKTOP / TABLET ROW --}}
{{-- MOBILE LAYOUT --}}
Reset
{{-- ============================================================ FILTER ACTIVE CHIPS ============================================================ --}} @if(request('search') || request('status_filter') || request('sort'))
Filter aktif: @if(request('search')) "{{ request('search') }}" × @endif @if(request('status_filter')) {{ request('status_filter') }} × @endif @if(request('sort')) {{ ucwords(str_replace('_',' ', request('sort'))) }} × @endif
@endif {{-- ============================================================ CARD LIST — Premium (sama dengan PAC) ============================================================ --}}
@if($anggota->count() > 0)
@foreach($anggota as $item)
{{-- Row Top: Avatar, Info, Status --}}
@php $fotoUrl = $item->id_gambar ? route('proxy.image', $item->id_gambar) : ''; @endphp @if($fotoUrl) Foto {{ $item->nama }} @else
{{ strtoupper(substr($item->nama, 0, 1)) }}
@endif
{{ $item->nama }} {{ $item->id_anggota }}
{{ $item->ttl }} {{ \Illuminate\Support\Str::limit($item->alamat, 60) }}
{{ $item->status }}
{{-- Row Actions — Rata Kanan, Sejajar, Fleksibel --}}
Edit
@csrf @method('DELETE')
@endforeach
{{-- PAGINATION --}}
Menampilkan {{ $anggota->firstItem() ?? 0 }}{{ $anggota->lastItem() ?? 0 }} dari {{ $anggota->total() }} data
{{ $anggota->appends(request()->query())->links('pagination::bootstrap-5') }}
@else {{-- EMPTY STATE --}}
Tidak ada anggota
Belum ada anggota yang terdaftar atau tidak sesuai filter.
Reset Filter
@endif
@endif {{-- end role sekretaris_pac --}}
{{-- container --}} {{-- ============================================================ SCRIPT: CONFIRM DELETE + REAL-TIME SEARCH (hanya untuk sekretaris_pac) ============================================================ --}} @if($user->role !== 'super_admin') @endif @endsection