@extends('parts.container') @section('styles') @endsection @section('content') @php $device = $data['device']; $statusMap = ['pending_approval'=>'Pending Approval','active'=>'Active','revoked'=>'Revoked','suspended'=>'Suspended']; $heartbeatMap = ['online'=>'Online','busy'=>'Busy','low_battery'=>'Low Battery','sim_error'=>'SIM Error','maintenance'=>'Maintenance']; $isStale = !$device->last_heartbeat_at || now()->diffInMinutes($device->last_heartbeat_at) > 3; $liveStatus = $isStale ? 'offline' : ($device->last_seen_status ?? 'offline'); $liveStatusLabel = $heartbeatMap[$liveStatus] ?? 'Offline'; @endphp
← Back to Devices

Device: {{ $device->device_id }}

@if($device->status === 'pending_approval') @endif @if($device->status === 'active') @endif @if($device->status === 'revoked' || $device->status === 'suspended') @endif
Registration Status
Status {{ $statusMap[$device->status] ?? $device->status }}
Live Status {{ $liveStatusLabel }}
Last Heartbeat {{ $device->last_heartbeat_at ? $device->last_heartbeat_at->format('Y-m-d H:i:s') : '—' }}
Token Issued {{ $device->token_issued_at ? $device->token_issued_at->format('Y-m-d H:i:s') : '—' }}
Token Expires {{ $device->token_expires_at ? $device->token_expires_at->format('Y-m-d H:i:s') : '—' }}
Registered {{ $device->created_at->format('Y-m-d H:i:s') }}
Linked Provider
@php $linked = $data['device']->merchantAccount; @endphp
Provider @if($linked) {{ $linked->name }} @else Not linked @endif
Polling Settings
Poll Interval {{ $device->poll_interval_seconds }}s
Heartbeat Interval {{ $device->heartbeat_interval_seconds }}s
Send Command
Commands are delivered on the next heartbeat.
Device Details
Manufacturer {{ $device->manufacturer ?? '—' }}
Model {{ $device->model ?? '—' }}
OS Version {{ $device->os_version ?? '—' }}
App Version {{ $device->app_version ?? '—' }}
Android ID {{ $device->android_id ?? '—' }}
Wi-Fi MAC {{ $device->wifi_mac_address ?? '—' }}
SIM & Network
MSISDN {{ $device->msisdn ?? '—' }}
Network Operator {{ $device->network_operator ? ucfirst($device->network_operator) : '—' }}
Signal (dBm) {{ $device->network_signal_dbm !== null ? $device->network_signal_dbm . ' dBm' : '—' }}
SIM Balance {{ $device->sim_balance !== null ? number_format($device->sim_balance, 2) . ' TZS' : '—' }}
Battery {{ $device->battery_level !== null ? $device->battery_level . '%' : '—' }} @if($device->is_charging) ⚡ Charging @endif
Active Transaction {{ $device->current_transaction_id ?? '—' }}
Pending Commands
@php $cmds = $device->pending_commands ?? []; @endphp @if(count($cmds) === 0)

No pending commands.

@else
    @foreach($cmds as $cmd)
  • {{ $cmd }}
  • @endforeach
@endif
Recent Automation Transactions

Loading...

@endsection @section('scripts') @endsection