@extends('layouts.app') @section('title', 'Schemes & Members') @section('content')

Schemes & Members

{{ number_format($stats['total_members']) }} members across {{ number_format($stats['total_schemes']) }} scheme(s) @if($pendingSelfCount > 0) · {{ $pendingSelfCount }} self-enrolment(s) pending review @endif

Eligibility Check @if($schemes->isNotEmpty()) @if($schemes->count() === 1) Public Enrolment Link @else @endif @endif + Register Scheme
@if(session('status'))
{{ session('status') }}
@endif {{-- Filters --}}
Reset
@forelse($members as $m) @php $p = $m->patient; $name = $p ? trim($p->first_name.' '.$p->last_name) : '—'; $sc = ['Active' => 'badge-success', 'Grace Period' => 'badge-warning', 'Suspended' => 'badge-warning', 'Closed' => 'badge-gray', 'Pending' => 'badge-info'][$m->status] ?? 'badge-gray'; $isSelf = $m->enrolment_source === 'public_form'; @endphp @empty @endforelse
SACCO Member # Name MRN Phone Type Status Actions
@if($m->corporateAccount) {{ $m->corporateAccount->code }} @else @endif {{ $m->member_number }} {{ $name }} @if($isSelf)SELF@endif {{ $p->mrn ?? '—' }} {{ $p->phone ?? '—' }} {{ ucfirst($m->member_type ?? '—') }} {{ $m->status }}
@if($canManage && $m->status === 'Pending')
@csrf
@endif @if($m->corporateAccount) Open SACCO @endif
No members found. @if(request()->hasAny(['q','scheme','status'])) Clear filters. @else Open a SACCO to enrol members, or register a scheme. @endif
@if($members->hasPages())
{{ $members->links() }}
@endif
{{-- Enrol Member picker — choose SACCO + type, then continue into that scheme's enrol modal --}} @if($schemes->isNotEmpty()) @if($schemes->count() > 1) {{-- Public link picker (only needed when there is more than one SACCO) --}} @endif @endif @endsection