{{-- Stats cards --}}
{{ number_format($this->stats['total_members']) }}
{{ __('tenant::tenant.admin.member_manager.stats.total_members') }}
{{ number_format($this->stats['with_team']) }}
{{ __('tenant::tenant.admin.member_manager.stats.with_team') }}
{{ number_format($this->stats['with_custom_permissions']) }}
{{ __('tenant::tenant.admin.member_manager.stats.with_custom') }}
{{-- Bulk action bar --}} @if(count($selected) > 0)
{{ __('tenant::tenant.admin.member_manager.bulk.selected', ['count' => count($selected)]) }}
@if($workspaceFilter) {{ __('tenant::tenant.admin.member_manager.bulk.assign_team') }} @endif {{ __('tenant::tenant.admin.member_manager.bulk.remove_team') }} {{ __('tenant::tenant.admin.member_manager.bulk.clear_permissions') }} {{ __('tenant::tenant.admin.member_manager.bulk.clear') }}
@endif {{-- Members table --}} @if($this->members->isEmpty())
{{ __('tenant::tenant.admin.member_manager.empty_state.title') }} {{ __('tenant::tenant.admin.member_manager.empty_state.description') }}
@else
@foreach($this->members as $member) {{-- Checkbox --}} {{-- Member info --}} {{-- Workspace --}} {{-- Team --}} {{-- Legacy role --}} {{-- Custom permissions indicator --}} {{-- Actions --}} @endforeach
{{ __('tenant::tenant.admin.member_manager.columns.member') }} {{ __('tenant::tenant.admin.member_manager.columns.workspace') }} {{ __('tenant::tenant.admin.member_manager.columns.team') }} {{ __('tenant::tenant.admin.member_manager.columns.role') }} {{ __('tenant::tenant.admin.member_manager.columns.permissions') }} {{ __('tenant::tenant.admin.member_manager.columns.actions') }}
@if($member->user?->avatar_url) @else
@endif
{{ $member->user?->name ?? __('tenant::tenant.common.unknown') }}
{{ $member->user?->email }}
{{ $member->workspace?->name ?? __('tenant::tenant.common.na') }}
@if($member->team) {{ $member->team->name }} @else {{ __('tenant::tenant.admin.member_manager.labels.no_team') }} @endif {{ $member->role }} @php $customPerms = $member->custom_permissions ?? []; $grantCount = count(array_filter($customPerms, fn($p) => !str_starts_with($p, '-'))); $revokeCount = count(array_filter($customPerms, fn($p) => str_starts_with($p, '-'))); @endphp @if(!empty($customPerms))
@if($grantCount > 0) +{{ $grantCount }} @endif @if($revokeCount > 0) -{{ $revokeCount }} @endif
@else {{ __('tenant::tenant.admin.member_manager.labels.inherited') }} @endif
{{ __('tenant::tenant.admin.member_manager.actions.assign_team') }} {{ __('tenant::tenant.admin.member_manager.actions.custom_permissions') }} @if($member->team_id) {{ __('tenant::tenant.admin.member_manager.actions.remove_from_team') }} @endif @if(!empty($member->custom_permissions)) {{ __('tenant::tenant.admin.member_manager.actions.clear_permissions') }} @endif
@if($this->members->hasPages())
{{ $this->members->links() }}
@endif
@endif {{-- Assign to Team Modal --}} {{ __('tenant::tenant.admin.member_manager.assign_modal.title') }}
@foreach($this->teamsForAssignment as $team) @endforeach
{{ __('tenant::tenant.admin.member_manager.modal.actions.cancel') }} {{ __('tenant::tenant.admin.member_manager.modal.actions.save') }}
{{-- Custom Permissions Modal --}} {{ __('tenant::tenant.admin.member_manager.permissions_modal.title') }} @if($this->memberForPermissions)
{{-- Member info --}}
@if($this->memberForPermissions->user?->avatar_url) @else
@endif
{{ $this->memberForPermissions->user?->name }}
{{ __('tenant::tenant.admin.member_manager.permissions_modal.team_permissions', ['team' => $this->memberForPermissions->team?->name ?? __('tenant::tenant.common.none')]) }}
{{ __('tenant::tenant.admin.member_manager.permissions_modal.description') }}
{{-- Granted permissions (additions) --}}
@foreach($this->permissionGroups as $groupKey => $group)
{{ $group['label'] }}
@foreach($group['permissions'] as $permKey => $permLabel) @endforeach
@endforeach
{{-- Revoked permissions (removals) --}}
@foreach($this->permissionGroups as $groupKey => $group)
{{ $group['label'] }}
@foreach($group['permissions'] as $permKey => $permLabel) @endforeach
@endforeach
{{ __('tenant::tenant.admin.member_manager.modal.actions.cancel') }} {{ __('tenant::tenant.admin.member_manager.modal.actions.save') }}
@endif
{{-- Bulk Assign Modal --}} {{ __('tenant::tenant.admin.member_manager.bulk_assign_modal.title') }}
{{ __('tenant::tenant.admin.member_manager.bulk_assign_modal.description', ['count' => count($selected)]) }}
@foreach($this->teamsForBulkAssignment as $team) @endforeach
{{ __('tenant::tenant.admin.member_manager.modal.actions.cancel') }} {{ __('tenant::tenant.admin.member_manager.modal.actions.assign') }}