{{-- Filters --}}
{{ $users->total() }} user(s) Export CSV
{{-- Bulk action bar --}} @if (count($selected))
{{ count($selected) }} selected
@endif {{-- Table --}}
@forelse ($users as $user) @empty @endforelse
User Role Plan Status Last Login Actions
@unless ($user->id === auth()->id() || $user->isAdmin()) @endunless
{{ strtoupper(substr($user->name ?: $user->email, 0, 1)) }}
{{ $user->name }}
{{ $user->email }}
@php($roleChip = ['super_admin' => 'bg-brand/15 text-brand-500', 'staff' => 'bg-blue-500/15 text-blue-400'][$user->role] ?? 'bg-slate-500/15 text-slate-400') {{ str_replace('_', ' ', $user->role) }} {{ $user->currentSubscription?->plan?->name ?? '—' }} @php($cls = ['active' => 'bg-green-500/15 text-green-400', 'suspended' => 'bg-red-500/15 text-red-400', 'pending' => 'bg-amber-500/15 text-amber-400'][$user->status] ?? 'bg-slate-500/15 text-slate-400') {{ $user->status }} {{ $user->last_login_at?->diffForHumans() ?? 'never' }} View @unless ($user->id === auth()->id() || $user->isAdmin()) @else — @endunless
No users match your filters.
{{ $users->links('pagination.dark') }}
{{-- Create user modal --}} @if ($showCreate)

New User

@error('newName')
{{ $message }}
@enderror
@error('newEmail')
{{ $message }}
@enderror
@error('newPassword')
{{ $message }}
@enderror

Creates a customer account. Staff/admins are managed in the Staff screen.

@endif