Include autenticazione, progetti isolati, mail marketing HTML con SMTP, test A/B e editor WYSIWYG. Co-authored-by: Cursor <cursoragent@cursor.com>
18 lines
843 B
Ruby
18 lines
843 B
Ruby
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
|