Files
eminuxCRM/app/controllers/today_controller.rb
T
eminuxandCursor c4e5f289cf
CI / scan_ruby (push) Failing after 11m20s
CI / scan_js (push) Successful in 10m35s
CI / lint (push) Has been cancelled
Commit iniziale di eminuxCRM: CRM Rails con pipeline, campagne email e Docker.
Include autenticazione, progetti isolati, mail marketing HTML con SMTP, test A/B e editor WYSIWYG.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-17 23:01:48 +02:00

21 lines
1.2 KiB
Ruby

class TodayController < ApplicationController
before_action :require_current_project!
def show
@page_title = "Oggi"
tasks = tasks_for_current_project
@overdue_tasks = tasks.overdue.includes(:organization, :contact, :opportunity, :assigned_user).ordered
@today_tasks = tasks.due_today.includes(:organization, :contact, :opportunity, :assigned_user).ordered
@upcoming_tasks = tasks.upcoming.includes(:organization, :contact, :opportunity, :assigned_user).ordered
@stalled = opportunities_for_current_project.open_stage
.where("stage_changed_at < ? OR (stage_changed_at IS NULL AND opportunities.created_at < ?)", 7.days.ago, 7.days.ago)
.includes(:organization, :assigned_user, :tasks)
@new_prospects = organizations_for_current_project.prospects
.left_joins(:opportunities)
.where("opportunities.id IS NULL OR (opportunities.project_id = ? AND opportunities.pipeline_stage = ?)", current_project.id, "to_contact")
.includes(:contacts, :assigned_user, :opportunities)
.distinct
.limit(20)
end
end