class DashboardController < ApplicationController before_action :require_current_project! def show @page_title = "Dashboard" @goal = SalesGoal.current(current_project).order(created_at: :desc).first opp_scope = opportunities_for_current_project @metrics = Dashboard::Metrics.new(scope: opp_scope, project: current_project) task_scope = tasks_for_current_project @overdue_tasks = task_scope.overdue.includes(:organization, :contact, :assigned_user).ordered.limit(10) @today_tasks = task_scope.due_today.includes(:organization, :contact, :assigned_user).ordered.limit(10) @upcoming_tasks = task_scope.upcoming.includes(:organization, :contact, :assigned_user).ordered.limit(10) @attention = @metrics.attention_items @funnel = @metrics.funnel_steps @stage_counts = @metrics.stage_counts end end