get() ->map(function ($agent) { return [ 'id' => $agent->id, 'name' => $agent->name, 'interface' => $agent->interface, 'status' => $agent->status, // available, paused, offline 'pause_reason' => $agent->pause_reason, 'calls_answered' => $agent->total_calls_answered, 'calls_missed' => $agent->total_ring_no_answer, // Calcula há quanto tempo está nesse status 'status_duration' => $agent->last_status_change ? $agent->last_status_change->diffForHumans(null, true) : 'N/A', ]; }); return Inertia::render('Agents/Index', [ 'agents' => $agents ]); } }