@php $routePrefix = $routePrefix ?? 'users'; $routeParameters = $routeParameters ?? []; $indexRouteName = $indexRouteName ?? ($routePrefix . '.index'); $indexRouteParameters = $indexRouteParameters ?? $routeParameters; $isPartnerScoped = $isPartnerScoped ?? false; $showPartnerFilter = $showPartnerFilter ?? true; $canCreateUser = $canCreateUser ?? auth()->user()->isAdmin(); $pageTitle = $pageTitle ?? 'User Management'; $scopedPartner = $scopedPartner ?? null; $sort = $sort ?? 'created'; $direction = $direction ?? 'desc'; $partnerBranches = $partnerBranches ?? []; $cityOptions = $cityOptions ?? []; $scopedPartnerId = $scopedPartner?->id; $scopedBranchOptions = $scopedPartnerId ? ($partnerBranches[$scopedPartnerId] ?? []) : []; $showScopedLocationFilters = $isPartnerScoped && count($scopedBranchOptions) > 0; $sortUrl = function (string $column) use ($indexRouteName, $indexRouteParameters, $sort, $direction) { return route($indexRouteName, array_merge( $indexRouteParameters, request()->except('page', 'sort', 'direction'), [ 'sort' => $column, 'direction' => $sort === $column && $direction === 'asc' ? 'desc' : 'asc', ] )); }; @endphp

{{ __($pageTitle) }}

@if ($canCreateUser) Create User @endif Invite Users
@if (session('success'))
{{ session('success') }}
@endif @if ($errors->any())
    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@if (!is_null($missingPartnerCount) && $missingPartnerCount > 0)
{{ $missingPartnerCount }} non-admin user(s) are missing a company or branch assignment. View them
@endif
@if ($showScopedLocationFilters && !$showPartnerFilter)
@else
@if ($showPartnerFilter)
@endif
@endif @if (!is_null($missingPartnerCount))
@endif
Clear
@forelse ($users as $user) @empty @endforelse
Name Email Role Partner City Branch Status Created Actions
{{ $user->name }}
{{ $user->email }}
{{ $user->type }}
@if($user->logisticPartner) {{ $user->logisticPartner->name }} @else - @endif
{{ $user->branch?->city?->name_en ?? '-' }}
{{ $user->branch?->name ?? '-' }}
{{ $user->status->value }} {{ $user->created_at->format('M d, Y') }}
@php($hasAction = false) @can('update', $user)
@csrf @method('PATCH')
@php($hasAction = true) @endcan @can('update', $user) @if($hasAction)  |  @endif Edit @php($hasAction = true) @endcan @can('delete', $user) @if($hasAction)  |  @endif
@csrf @method('DELETE')
@endcan
No users found. Try adjusting your filters or invite new users .
@if ($users->hasPages())
{{ $users->links() }}
@endif
@if ($showScopedLocationFilters) @endif