Class: ActiveAgent::Dashboard::DashboardController

Inherits:
ApplicationController show all
Defined in:
lib/active_agent/dashboard/app/controllers/active_agent/dashboard/dashboard_controller.rb

Overview

Main dashboard controller showing overview metrics and recent activity.

Instance Method Summary collapse

Instance Method Details

#indexObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/active_agent/dashboard/app/controllers/active_agent/dashboard/dashboard_controller.rb', line 8

def index
  @agents = fetch_agents.limit(10)
  @recent_runs = fetch_recent_runs.limit(10)
  @recent_traces = fetch_recent_traces.limit(10)
  @metrics = calculate_metrics

  if ActiveAgent::Dashboard.use_inertia && defined?(InertiaRails)
    render inertia: "Dashboard", props: {
      agents: serialize_agents(@agents),
      recentRuns: serialize_runs(@recent_runs),
      recentTraces: serialize_traces(@recent_traces),
      metrics: @metrics,
      user: current_user_props,
      account: 
    }
  else
    render :index
  end
end