@php $statusStyles = [ 'active' => 'bg-emerald-50 text-emerald-700', 'invited' => 'bg-amber-50 text-amber-700', 'suspended' => 'bg-rose-50 text-rose-700', 'pending' => 'bg-amber-50 text-amber-700', 'accepted' => 'bg-emerald-50 text-emerald-700', 'revoked' => 'bg-rose-50 text-rose-700', 'expired' => 'bg-secondary-100 dark:bg-secondary-900/60 text-secondary-600 dark:text-secondary-300', ]; $totalMembers = $memberStats['total'] ?? 0; $pendingInvites = $memberStats['pending_invites'] ?? 0; @endphp
Total {{ $totalMembers }} Pending invites {{ $pendingInvites }}
@forelse($members as $member) @empty @endforelse
Member Role Status Joined Actions

{{ $member->user?->name ?? 'Member' }}

{{ $member->user?->email ?? $member->user_id }}

{{ $member->role?->value ?? (string) $member->role }} @php $status = (string) ($member->status?->value ?? $member->status ?? ''); $statusClass = $statusStyles[$status] ?? 'bg-secondary-100 dark:bg-secondary-900/60 text-secondary-600 dark:text-secondary-300'; @endphp {{ $status ?: 'unknown' }} {{ $member->joined_at?->format('M j, Y') ?? '—' }} Change role @if (($member->status?->value ?? $member->status) === 'revoked') Reactivate @else Revoke @endif
No members yet.
{{ $members->links() }}
@forelse($invites as $invite) @empty @endforelse
Email Role Status Expires Actions
{{ $invite->email }} {{ $invite->role?->value ?? (string) $invite->role }} @php $status = (string) ($invite->status?->value ?? $invite->status ?? ''); $statusClass = $statusStyles[$status] ?? 'bg-secondary-100 dark:bg-secondary-900/60 text-secondary-600 dark:text-secondary-300'; @endphp {{ $status ?: 'unknown' }} {{ $invite->expires_at?->format('M j, Y') ?? '—' }} @if (($invite->status?->value ?? $invite->status) !== 'accepted') Revoke Resend @endif
No invites yet.
{{ $invites->links() }}