Files
MatchLiveTv/backend/app/controllers/admin/dashboard_controller.rb
Emiliano Frascaro 3a5649f482 Admin protetto, dashboard KPI e aggiornamenti sito marketing.
Login admin con cambio password, metriche server (CPU/RAM/disco/banda), grafici e statistiche streaming; sezione piani ridimensionata.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-26 18:18:47 +02:00

20 lines
570 B
Ruby

module Admin
class DashboardController < Admin::BaseController
def index
@stats = DashboardStats.new.call
@host = HostMetrics.new.sample!
@active_sessions = StreamSession
.where(status: DashboardStats::ACTIVE_STATUSES)
.includes(match: :team)
.order(started_at: :desc)
@teams = Team.includes(:matches).order(:name).limit(8)
end
def metrics
host = HostMetrics.new.sample!
stats = DashboardStats.new.call
render json: { host: host, stats: stats, at: Time.current.iso8601 }
end
end
end