@extends('admin.layouts.app') @section('title', 'Tracking de Entregadores') @section('content')

Tracking de Entregadores

Filtros de Busca

Localizações Ativas ({{ $localizacoes->total() }})

@forelse($localizacoes as $localizacao) @empty @endforelse
Entregador Pedido Cliente Localização Status Distância ETA Velocidade Bateria Última Atualização Ações
{{ $localizacao->entregador->usuario->nome }} @if(now()->diffInMinutes($localizacao->updated_at) > 10) Inativo @else Ativo @endif #{{ $localizacao->pedido->id }} {{ $localizacao->pedido->usuario->nome }} {{ number_format($localizacao->latitude, 6) }}, {{ number_format($localizacao->longitude, 6) }} @switch($localizacao->status) @case('disponivel') Disponível @break @case('em_entrega') Em Entrega @break @case('indisponivel') Indisponível @break @case('entregue') Entregue @break @endswitch @if($localizacao->distancia_para_cliente) {{ number_format($localizacao->distancia_para_cliente, 2) }} km @else - @endif @if($localizacao->eta_estimado) {{ $localizacao->eta_estimado }} min @else - @endif @if($localizacao->velocidade) {{ number_format($localizacao->velocidade, 1) }} km/h @else - @endif @if($localizacao->bateria) @if($localizacao->bateria <= 20) {{ $localizacao->bateria }}% @elseif($localizacao->bateria <= 50) {{ $localizacao->bateria }}% @else {{ $localizacao->bateria }}% @endif @else - @endif {{ $localizacao->updated_at->diffForHumans() }}
@if($localizacao->status === 'em_entrega') @endif
Nenhuma localização encontrada.
Em Entrega

{{ $localizacoes->where('status', 'em_entrega')->count() }}

Disponíveis

{{ $localizacoes->where('status', 'disponivel')->count() }}

Bateria Baixa

{{ $localizacoes->where('bateria', '<=', 20)->whereNotNull('bateria')->count() }}

Velocidade Alta

{{ $localizacoes->where('velocidade', '>', 80)->whereNotNull('velocidade')->count() }}

@include('admin.localizacoes.modals') @endsection @push('scripts') @endpush