@extends('layouts.user_dashboard') {{-- Mantendo seus estilos Swiper existentes --}} @section('content')
{{-- Header da Página --}}

{{ $title }}

Usuário: {{ auth()->user()->name }}
Perfil: {{ auth()->user()->roles()->first()->name ?? 'Sem perfil' }}
{{-- As mensagens de sessão serão exibidas via SweetAlert2, então removemos os divs aqui --}} {{-- @if(session('success')) ... @endif --}} {{-- @if($errors->any()) ... @endif --}} {{-- Painel de Controle (Botões e Busca) --}}
{{-- Grid de Medicamentos --}}
@if($medicamentos->isEmpty())

📌 Nenhum medicamento disponível para troca no momento.

Comece adicionando seus medicamentos para iniciar trocas!

Adicionar Primeiro Medicamento
@else {{-- Ajuste da grade para mais itens por linha --}}
@foreach($medicamentos as $medicamento)
{{-- Link principal do card para detalhes do medicamento --}}

{{ $medicamento->name }}

@if($medicamento->imagens->isNotEmpty())
@foreach($medicamento->imagens as $imagem)
{{ $medicamento->name }}
@endforeach
@else Sem Imagem @endif
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' }}
{{-- Área de Ações --}}
@can('update_medicamento', $medicamento) Editar @endcan @can('deletar_medicamento', $medicamento) @if($medicamento->is_available)
@csrf
@endif @endcan @can('requerer_medicamento', $medicamento) @if($medicamento->is_available && !$trocaAtiva && $medicamento->user_id !== auth()->id())
@csrf
@elseif($medicamento->user_id === auth()->id()) {{-- Se o medicamento é do usuário logado, não pode solicitar troca, mas pode ter outra ação --}} Seu medicamento @elseif($trocaAtiva) Ver Troca Ativa @else Não disponível para troca @endif @endcan
@endforeach
{{ $medicamentos->links() }}
@endif
@endsection @section('scripts') {{-- Importe o Swiper JS --}} {{-- Importe o Remixicon CSS --}} {{-- Importe o SweetAlert2 JS --}} @endsection