@extends('layouts.app') @section('title', __('Submissions inbox')) @section('content') @php $activeStatus = request('status'); $statusLabels = [ \App\Models\FileSubmission::STATUS_RECEIVED => __('Received'), \App\Models\FileSubmission::STATUS_SEEN => __('Seen'), \App\Models\FileSubmission::STATUS_ANALYSING => __('Analysing'), \App\Models\FileSubmission::STATUS_READY => __('Ready'), \App\Models\FileSubmission::STATUS_SENT => __('Sent'), \App\Models\FileSubmission::STATUS_OPENED => __('Opened'), \App\Models\FileSubmission::STATUS_EVALUATED_GOOD => __('Approved'), \App\Models\FileSubmission::STATUS_EVALUATED_BAD => __('Rejected'), \App\Models\FileSubmission::STATUS_EVALUATED_UPDATE => __('Update requested'), \App\Models\FileSubmission::STATUS_FAILED => __('Failed'), ]; $statusChips = collect(\App\Models\FileSubmission::STATUSES) ->map(fn ($s) => [ 'value' => $s, 'label' => $statusLabels[$s] ?? ucfirst(str_replace('_', ' ', $s)), 'count' => $countsByStatus[$s] ?? 0, ])->values(); $totalAll = array_sum($countsByStatus); @endphp

{{ __('Submissions inbox') }}

{{ __('Files uploaded by your clients, ready for analysis.') }}

{{ __('View archived') }} @if(($archivedCount ?? 0) > 0) {{ $archivedCount }} @endif
{{ trans_choice('{0} No submissions yet|{1} :count submission|[2,*] :count submissions', $submissions->total(), ['count' => $submissions->total()]) }}
{{-- Status chip rail --}}
{{ __('All') }} {{ $totalAll }} @foreach($statusChips as $chip) {{ $chip['label'] }} {{ $chip['count'] }} @endforeach
@if(request('status')) @endif
@if(request()->query()) {{ __('Clear all') }} @endif
{{-- Active filter pills --}} @php $activeFilters = collect([ 'q' => request('q') ? __('Search').': "'.request('q').'"' : null, 'extension' => request('extension') ? __('Type').': .'.request('extension') : null, 'uploader_id' => request('uploader_id') ? __('Client').': '.optional($uploaders->firstWhere('id', (int) request('uploader_id')))->name : null, 'analysis_type' => request('analysis_type') ? __('Analysis').': '.(isset($types[request('analysis_type')]) ? __($types[request('analysis_type')]['label']) : request('analysis_type')) : null, 'has_analysis' => request('has_analysis') ? __('Has analysis').': '.request('has_analysis') : null, 'evaluation' => request('evaluation') ? __('Eval').': '.request('evaluation') : null, 'from' => request('from') ? __('From').' '.request('from') : null, 'to' => request('to') ? __('To').' '.request('to') : null, ])->filter(); @endphp @if($activeFilters->isNotEmpty())
@foreach($activeFilters as $k => $label) {{ $label }} @endforeach
@endif
@csrf {{-- Bulk action bar --}}
{{ __('selected') }}
{{-- Mobile cards --}} {{-- Desktop table --}}
{{ $submissions->links() }}
@endsection