Validade:
{{ date('d/m/Y', strtotime($medicamento->validade)) }}
@php
$trocaAtiva = $medicamento->trocas->firstWhere(function($troca) {
return !in_array($troca->status, ['concluido', 'cancelado', 'rejeitado']);
});
// Manter as cores de status que você já tinha ou que foram inferidas
$statusBadgeClasses = [
'pendente' => 'bg-yellow-100 text-yellow-800',
'aceito' => 'bg-green-100 text-green-800',
'rejeitado' => 'bg-red-100 text-red-800',
'em_troca' => 'bg-blue-100 text-blue-800', // Um status que o medicamento pode ter quando uma troca está em andamento
'cancelado' => 'bg-gray-100 text-gray-800',
'concluido' => 'bg-purple-100 text-purple-800',
];
@endphp
Status:
@if($trocaAtiva)
{{ ucfirst(str_replace('_', ' ', $trocaAtiva->status)) }}
@else
{{ $medicamento->is_available ? 'Disponível' : 'Indisponível' }}
@endif
Nº de Trocas:
{{ $medicamento->trocas->count() }}
Adicionado:
{{ $medicamento->created_at ? $medicamento->created_at->diffForHumans() : 'N/A' }}
Vence em:
{{ \Carbon\Carbon::parse($medicamento->validade)->diffForHumans() ?? 'N/A' }}