{{ __('users.title') }}

{{ __('users.subtitle') }}

{{ $used }} / {{ $limit }}

{{ __('users.seats_used') }}

{{ __('users.seats_note') }}

{{-- Invite --}}
@error('inviteEmail')

{{ $message }}

@enderror
{{ __('users.invite') }}
{{-- Seats --}}
@foreach ($seats as $seat) @endforeach
{{ __('users.col_person') }} {{ __('users.role') }} {{ __('users.col_status') }} {{ __('users.col_actions') }}

{{ $seat->name ?: $seat->email }}

@if ($seat->name)

{{ $seat->email }}

@endif
@if ($seat->role === 'owner') {{ __('users.role_owner') }} @else @endif @php $sb = ['active' => 'active', 'invited' => 'provisioning', 'revoked' => 'suspended'][$seat->status] ?? 'info'; @endphp {{ __('users.status_'.$seat->status) }}
@if ($seat->status === 'invited') @endif {{-- Rename is offered on every row, the owner included: a row you can do nothing to reads as a broken table, not as a protected one. It opens a modal, never the row itself — see R20. --}} @if ($seat->role === 'owner') {{-- Said, not hidden. The owner keeps their own access; an empty cell would leave somebody hunting for a button that is deliberately absent. --}} {{ __('users.owner_protected') }} @else {{-- Pause first, remove second. Somebody leaving needs their access stopped today; deleting the seat also throws away who held it, which is the half an audit asks about. --}} @endif