@extends('layouts.user_dashboard') @section('content')

Painel do Usuário

{{ auth()->user()->name }}
{{ optional(auth()->user()->roles()->first())->name ?? 'Sem perfil' }}

Meus Medicamentos

{{ $totMeusMedicamentos }}

Trocas Solicitadas

{{ $totPedidosSolicitados }}

Trocas Recebidas

{{ $totPedidosRecebidos }}

Trocas Concluídas

{{ $totTrocasConcluidas }}

Trocas Canceladas

{{ $totTrocasCanceladas }}

Meus Medicamentos ({{ $userMedicamentos->total() }})

@if ($userMedicamentos->hasPages())
{{ $userMedicamentos->links('pagination::tailwind') }}
@endif

Pedidos de Troca Solicitados ({{ $pedidosSolicitados->total() }})

Medicamentos que você solicitou de outros usuários

@forelse ($pedidosSolicitados as $pedido)
$pedido->status === 'pendente', 'border-green-500' => $pedido->status === 'aceito', 'border-red-500' => $pedido->status === 'rejeitado' || $pedido->status === 'cancelado', 'border-blue-500' => $pedido->status === 'em_troca', 'border-gray-500' => $pedido->status === 'concluido', ])>
{{-- START: Image Logic for Pedidos Solicitados --}} @php $medicamento = optional($pedido)->medicamento; $primeiraImagem = optional($medicamento)->imagens->first(); $imagePath = optional($primeiraImagem)->path; $finalImageSrc = asset('storage/' . ($imagePath ?? 'images/sem-imagem.png')); @endphp {{ optional($medicamento)->name ?? 'Medicamento' }} {{-- END: Image Logic for Pedidos Solicitados --}}

{{ optional($pedido->medicamento)->name ?? 'Sem Nome' }}

Proprietário: {{ optional(optional($pedido->medicamento)->user)->name ?? 'Desconhecido' }}

Código: {{ $pedido->codigo_troca ?? 'N/A' }}

$pedido->status === 'pendente', 'bg-green-100 text-green-800' => $pedido->status === 'aceito', 'bg-red-100 text-red-800' => $pedido->status === 'rejeitado' || $pedido->status === 'cancelado', 'bg-blue-100 text-blue-800' => $pedido->status === 'em_troca', 'bg-gray-100 text-gray-800' => $pedido->status === 'concluido', ])> {{ ucfirst(str_replace('_', ' ', $pedido->status)) }}
@if(in_array($pedido->status, ['pendente', 'aceito']))
@csrf
@else Ações não disponíveis neste status. @endif
$pedido->status === 'pendente', 'bg-green-500' => $pedido->status === 'aceito', 'bg-red-500' => $pedido->status === 'rejeitado' || $pedido->status === 'cancelado', 'bg-blue-500' => $pedido->status === 'em_troca', 'bg-gray-500' => $pedido->status === 'concluido', ])> {{ optional($pedido->created_at)->format('d/m/Y H:i') ?? 'N/A' }} {{ optional($pedido->created_at)->diffForHumans() ?? 'N/A' }}
@empty
Nenhum pedido de troca solicitado encontrado. Buscar Medicamentos para Troca
@endforelse
{{ $pedidosSolicitados->links('pagination::tailwind') }}

Pedidos de Troca Recebidos ({{ $pedidosRecebidos->total() }})

Pedidos que você recebeu de outros usuários para seus medicamentos

@forelse ($pedidosRecebidos as $pedido) @empty
Nenhum pedido de troca recebido encontrado.
@endforelse
{{ $pedidosRecebidos->links('pagination::tailwind') }}

Minhas Entregas em Andamento ({{ $entregasEmAndamento->total() }})

{{-- Removed @dd($entregasEmAndamento) --}} @forelse ($entregasEmAndamento as $entrega)

{{ optional(optional($entrega->pedidoTroca)->medicamento)->name ?? 'Medicamento Desconhecido' }}

{{-- Removed @dd(($entrega->pedidoTroca)) --}} {{-- START: Image Logic for Entregas em Andamento --}} @php $medicamento = optional(optional($entrega->pedidoTroca)->medicamento); $primeiraImagem = optional($medicamento)->imagens->first(); $imagePath = optional($primeiraImagem)->path; $finalImageSrc = asset('storage/' . ($imagePath ?? 'images/sem-imagem.png')); @endphp {{ optional($medicamento)->name ?? 'Medicamento' }} {{-- END: Image Logic for Entregas em Andamento --}}

Código Troca: {{ optional(optional($entrega->pedidoTroca)->codigo_troca) ?? 'N/A' }}

Origem: {{ optional($entrega->enderecoOrigem)->bairro ?? 'N/A' }} - {{ optional($entrega->enderecoOrigem)->uf ?? 'N/A' }}

Destino: {{ optional($entrega->enderecoDestino)->bairro ?? 'N/A' }} - {{ optional($entrega->enderecoDestino)->uf ?? 'N/A' }}

Status: {{ $entrega->formatted_status }}

Motoboy: {{ optional($entrega->motoboy)->name ?? 'Aguardando' }}

Custo: {{ $entrega->formatted_custo_entrega }}

Pagamento: {{ ucfirst(str_replace('_', ' ', $entrega->metodo_pagamento)) }}

@empty

Nenhuma entrega em andamento envolvendo você.

@endforelse
@if ($entregasEmAndamento->hasPages())
{{ $entregasEmAndamento->links('pagination::tailwind') }}
@endif

Trocas Concluídas ({{ $trocasConcluidas->total() }})

@forelse ($trocasConcluidas as $troca)

{{ optional($troca->medicamento)->name ?? 'Medicamento Desconhecido' }}

{{-- START: Image Logic for Trocas Concluídas --}} @php $medicamento = optional($troca)->medicamento; $primeiraImagem = optional($medicamento)->imagens->first(); $imagePath = optional($primeiraImagem)->path; $finalImageSrc = asset('storage/' . ($imagePath ?? 'images/sem-imagem.png')); @endphp {{ optional($medicamento)->name ?? 'Medicamento' }} {{-- END: Image Logic for Trocas Concluídas --}}

Código Troca: {{ $troca->codigo_troca ?? 'N/A' }}

Status: {{ ucfirst(str_replace('_', ' ', $troca->status)) }}

Data Conclusão: {{ optional(\Carbon\Carbon::parse(optional($troca->updated_at)))->format('d/m/Y H:i') ?? 'N/A' }}

Tipo: {{ $troca->requester_id == auth()->id() ? 'Solicitada por Você' : 'Recebida por Você' }}

Custo Entrega: {{ optional(optional($troca->entrega)->formatted_custo_entrega) ?? 'N/A' }}

@empty

Nenhuma troca concluída encontrada.

@endforelse
@if ($trocasConcluidas->hasPages())
{{ $trocasConcluidas->links('pagination::tailwind') }}
@endif

Trocas Canceladas ({{ $trocasCanceladas->total() }})

@forelse ($trocasCanceladas as $troca)

{{ optional($troca->medicamento)->name ?? 'Medicamento Desconhecido' }}

{{-- START: Image Logic for Trocas Canceladas --}} @php $medicamento = optional($troca)->medicamento; $primeiraImagem = optional($medicamento)->imagens->first(); $imagePath = optional($primeiraImagem)->path; $finalImageSrc = asset('storage/' . ($imagePath ?? 'images/sem-imagem.png')); @endphp {{ optional($medicamento)->name ?? 'Medicamento' }} {{-- END: Image Logic for Trocas Canceladas --}}

Código Troca: {{ $troca->codigo_troca ?? 'N/A' }}

Status: {{ ucfirst(str_replace('_', ' ', $troca->status)) }}

Data Cancelamento: {{ optional(\Carbon\Carbon::parse(optional($troca->updated_at)))->format('d/m/Y H:i') ?? 'N/A' }}

Tipo: {{ $troca->requester_id == auth()->id() ? 'Solicitada por Você' : 'Recebida por Você' }}

@empty

Nenhuma troca cancelada encontrada.

@endforelse
@if ($trocasCanceladas->hasPages())
{{ $trocasCanceladas->links('pagination::tailwind') }}
@endif
@endsection @section('scripts') {{-- Include SweetAlert2 as per your dashboard blade --}} @endsection