@php $categoryOptions = [ 'all' => __('messages.all_categories'), 'internet' => __('messages.sighting_category_internet'), 'mobile' => __('messages.sighting_category_mobile'), 'vehicle' => __('messages.sighting_category_vehicle'), ]; $stateOptions = [ 'all' => __('messages.submission_filter_all'), 'pending' => __('messages.submission_filter_pending'), 'under_review' => __('messages.submission_filter_under_review'), 'verified' => __('messages.submission_filter_verified'), ]; $activeState = $filters['state'] ?? 'pending'; $baseQuery = [ 'q' => $filters['q'] ?? '', 'category' => $filters['category'] ?? 'all', ]; $currentUser = auth()->user(); @endphp

{{ __('messages.submission_requests') }}

{{ __('messages.submission_requests_subtitle') }}

@foreach ($stateOptions as $stateKey => $stateLabel) {{ $stateLabel }} @endforeach
{{ __('messages.reset') }}
@forelse ($requests as $row) @php $categoryLabel = match ($row['category']) { 'internet' => __('messages.sighting_category_internet'), 'mobile' => __('messages.sighting_category_mobile'), 'vehicle' => __('messages.sighting_category_vehicle'), default => __('messages.sighting_category_unknown'), }; $canDeleteRow = match ($row['category']) { 'internet' => $currentUser?->canAny(['delete_stolen_submissions', 'delete_stolen_devices', 'delete_internet_devices']) ?? false, 'mobile' => $currentUser?->canAny(['delete_stolen_submissions', 'delete_stolen_devices', 'delete_mobile_phones']) ?? false, 'vehicle' => $currentUser?->canAny(['delete_stolen_submissions', 'delete_stolen_devices', 'delete_vehicles']) ?? false, default => false, }; $isAppealedPending = (($row['request_appeal_count'] ?? 0) > 0) && $row['review_status'] === \App\Models\StolenDevice::REVIEW_PENDING; $canReviewThisRow = ! $isAppealedPending || ($currentUser?->hasRole('Super Admin') ?? false); @endphp

{{ __('messages.reference_number') }}: {{ $row['reference_number'] }}

{{ $categoryLabel }}

{{ $row['title'] }}

{{ $row['identifier'] ?: '-' }}

{{ __('messages.review_status_'.$row['review_status']) }}

@if (($row['request_appeal_count'] ?? 0) > 0 && $row['review_status'] === \App\Models\StolenDevice::REVIEW_PENDING)

{{ __('messages.submission_appealed_badge') }} #{{ (int) $row['request_appeal_count'] }}

@endif

{{ __('messages.price_snapshot') }}: {{ $row['request_price_label'] }}

{{ __('messages.manager') }}: {{ $row['creator_name'] }}

{{ $row['creator_username'] }}

{{ $row['creator_email'] }}

{{ $row['creator_phone'] }}

{{ __('messages.created_at') }}: {{ $row['created_at_human'] }}

@if ($row['review_status'] === \App\Models\StolenDevice::REVIEW_PENDING && $canReviewThisRow)
@csrf @method('PATCH')
@csrf @method('PATCH')
@elseif ($isAppealedPending) {{ __('messages.appeal_review_super_admin_only') }} @endif {{ __('messages.view_details') }} @if ($canDeleteRow)
@csrf @method('DELETE')
@endif
@empty
{{ __('messages.no_data') }}
@endforelse
{{ $requests->links() }}