@extends('layouts.admin.layout') @section('content') @php $hasFilters = $firstname || $lastname || $gender || $minAge || $maxAge || $dob || $profession || $mobile || $email || $location; $exportUrl = url('/admin/exportGuests') . '?' . http_build_query(array_merge(request()->all(), ['usergroup_id' => 5])); $isAdmin = auth()->user()->usergroup_id == 3; @endphp {{-- ── Header ─────────────────────────────────────────────────────────── --}}

Guests ({{ $count }})

{{-- @if($isAdmin || Auth::user()->hasPermission('create-members')) Add Guest @endif --}} Export
@include('partials.message')
{{-- ── Alphabet pills ──────────────────────────────────────────────── --}}
All @foreach(range('A', 'Z') as $letter) {{ $letter }} @endforeach
{{-- ── Filter toggle + form ────────────────────────────────────────── --}}
Reset
{{-- ── Guest table ──────────────────────────────────────────────────── --}} @if($guests->isEmpty())

No guests found.

@if($isAdmin || Auth::user()->hasPermission('create-members')) Add your first guest @endif
@else
@foreach($guests as $guest) @php $profile = $guest->userprofile; $fullName = $profile ? trim($profile->firstname . ' ' . $profile->lastname) : $guest->name; $initials = $profile ? strtoupper(substr($profile->firstname ?? '', 0, 1) . substr($profile->lastname ?? '', 0, 1)) : strtoupper(substr($guest->name, 0, 2)); $status = $profile->status ?? 'active'; @endphp @endforeach
Name Mobile Email Profession Status Actions
@if($profile && $profile->AvatarPath) {{ $fullName }} @else
{{ $initials ?: '?' }}
@endif {{ $fullName }}
{{ $guest->mobile_no ?: '—' }} {{ $guest->email ?: '—' }} {{ $profile->profession ?? '—' }} @if($status === 'active') Active @elseif($status === 'inactive') Inactive @else {{ ucfirst($status) }} @endif
View @if($isAdmin || Auth::user()->hasPermission('create-members')) Edit
@csrf @method('DELETE')
@endif
@endif {{-- ── Pagination ───────────────────────────────────────────────────── --}} @if($guests->hasPages())
{{ $guests->links() }}
@endif
@endsection @push('scripts') @endpush