@extends('layouts.app') @section('title', 'Minhas Solicitações') @section('page_title', 'Minhas Solicitações de Transporte') @section('content')
{{-- Resumo rápido --}}
@foreach([ ['label'=>'Todas', 'valor'=>$resumo['total'], 'classe'=>'text-gray-900'], ['label'=>'Em andamento', 'valor'=>$resumo['ativas'], 'classe'=>'text-blue-700'], ['label'=>'Concluídas', 'valor'=>$resumo['concluidas'], 'classe'=>'text-emerald-700'], ['label'=>'Rejeitadas', 'valor'=>$resumo['rejeitadas'], 'classe'=>'text-red-700'], ] as $card)

{{ $card['label'] }}

{{ number_format($card['valor'], 0, ',', '.') }}

@endforeach
{{-- Filtros e ações --}}
@if(request()->hasAny(['search','status','data_de','data_ate'])) Limpar @endif
Nova Solicitação
{{-- Lista --}}
@forelse($solicitacoes as $sol) @php $sc = $sol->statusColor(); $colorMap = ['gray'=>'bg-gray-100 text-gray-700','blue'=>'bg-blue-100 text-blue-700','yellow'=>'bg-yellow-100 text-yellow-700','green'=>'bg-green-100 text-green-800','indigo'=>'bg-indigo-100 text-indigo-800','teal'=>'bg-teal-100 text-teal-800','red'=>'bg-red-100 text-red-700']; $badgeClass = $colorMap[$sc] ?? 'bg-gray-100 text-gray-700'; $proxima = $sol->itens->sortBy(fn($i) => ($i->data_coleta?->format('Y-m-d') ?? '9999-12-31') . ' ' . ($i->hora_coleta ?? '23:59'))->first(); $alocados = $sol->itens->filter(fn($i) => $i->motorista_id || $i->veiculo_id)->count(); @endphp @empty @endforelse
Número Assunto Itens Próxima coleta Alocação Status Ações
{{ $sol->numero_solicitacao }}@if($sol->pedido_cliente)Pedido: {{ $sol->pedido_cliente }}@endif {{ $sol->assunto ?? '—' }} {{ $sol->itens->count() }} item(ns) @if($proxima?->data_coleta) {{ $proxima->data_coleta->format('d/m/Y') }} {{ $proxima->hora_coleta ? '· '.substr((string)$proxima->hora_coleta, 0, 5) : '' }} @else @endif @if($sol->itens->count()) {{ $alocados }}/{{ $sol->itens->count() }} item(ns) com recurso @else — @endif {{ $sol->statusLabel() }} @if($sol->justificativa_rejeicao)

{{ $sol->justificativa_rejeicao }}

@endif
Acompanhar @if($sol->status === 'rascunho') Editar
@csrf @method('PATCH')
@csrf @method('DELETE')
@endif @if(in_array($sol->status, ['enviada','em_analise','aprovada']))
@csrf @method('PATCH')
@endif

Nenhuma solicitação encontrada para os filtros escolhidos.

{{ $solicitacoes->links() }}
@endsection