@php $pageConfigs = ['navbarType' => 'hidden', 'contentLayout' => 'wide']; $configData = Helper::appClasses(); $statusMap = [ 'pending' => ['Pendiente', 'warning'], 'confirmed' => ['Confirmado', 'info'], 'at_restaurant' => ['En restaurante', 'primary'], 'en_route' => ['En camino', 'primary'], 'delivered' => ['Entregado', 'success'], 'cancelled' => ['Cancelado', 'danger'], ]; @endphp @extends('layouts/layoutMaster') @section('title', 'Repartidor') @section('content')
@php $isActive = $courier && $courier->is_active; $isOnline = $isActive && $courier->is_online; @endphp @if (session('success'))
{{ session('success') }}
@endif
Mis entregas
{{ !$isActive ? 'Desactivado' : ($isOnline ? 'En línea' : 'Desconectado') }}
@php $currentDelivery = $pendingDelivery ?? null; @endphp @if (!$isActive)
El repartidor está desactivado. No puede recibir pedidos.
@elseif (!$isOnline)
Estás desconectado. Activa el estado en línea para recibir pedidos.
@elseif ($currentDelivery)
Nuevo pedido
#{{ $currentDelivery->id }}
20 segundos para auto-rechazar
@php $origin = $currentDelivery->restaurant?->address ?? ''; $destination = $currentDelivery->delivery_address ?? ''; $navApp = auth()->user()->nav_app ?? 'maps'; $navUrl = $navApp === 'waze' ? 'https://waze.com/ul?q=' . urlencode($destination) . '&navigate=yes' : 'https://www.google.com/maps/dir/?api=1&origin=' . urlencode($origin) . '&destination=' . urlencode($destination); @endphp
Recogida
{{ $currentDelivery->restaurant?->address ?? 'Restaurante' }}
Entrega
{{ $currentDelivery->delivery_address }}
@csrf
@else
No hay pedidos nuevos por ahora.
@endif
Ubicación
Esperando GPS…
Estado {{ !$isActive ? 'Desactivado' : ($isOnline ? 'En línea' : 'Desconectado') }}
@php $currentDelivery = $pendingDelivery ?? null; @endphp @if (false)
Pedido aceptado. Revisa los detalles en la pestaña Pedidos.
@endif @if ($isActive && $isOnline && $currentDelivery)
Nuevo pedido
#{{ $currentDelivery->id }}
20 segundos para auto-rechazar
@php $origin = $currentDelivery->restaurant?->address ?? ''; $destination = $currentDelivery->delivery_address ?? ''; $navApp = auth()->user()->nav_app ?? 'maps'; $navUrl = $navApp === 'waze' ? 'https://waze.com/ul?q=' . urlencode($destination) . '&navigate=yes' : 'https://www.google.com/maps/dir/?api=1&origin=' . urlencode($origin) . '&destination=' . urlencode($destination); @endphp
Recogida
{{ $currentDelivery->restaurant?->address ?? 'Restaurante' }}
Entrega
{{ $currentDelivery->delivery_address }}
@csrf
@elseif ($isActive && $isOnline)
Buscando pedidos…

Activa tu ubicación y espera nuevas entregas.

@elseif (!$isActive)
Cuenta desactivada

Contacta al administrador para habilitar el acceso.

@else
Estás desconectado

Activa el estado en línea para recibir pedidos.

@endif
@endsection @section('page-style') @endsection @section('page-script') @endsection