Aggiunge filtri avanzati per i destinatari delle campagne email.
CI / scan_ruby (push) Failing after 18m40s
CI / scan_js (push) Successful in 11m46s
CI / lint (push) Failing after 13m8s

La scelta della lista passa da un wizard a tre passi, con anteprima del conteggio e lista congelata solo dopo la conferma.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-24 21:00:11 +02:00
co-authored by Cursor
parent 2db7504629
commit 1f946f63ba
19 changed files with 912 additions and 46 deletions
+8 -6
View File
@@ -50,14 +50,16 @@ module MailMarketingTestHelper
)
end
def create_campaign_org(name:, email:, ab_variant: nil, send_status: "to_send", list_position: nil)
def create_campaign_org(name:, email:, ab_variant: nil, send_status: "to_send", list_position: nil, **org_attrs)
project = projects(:matchlivetv)
org = Organization.new(
name: name,
status: "prospect",
organization_type: "societa_sportiva",
email: email,
list_position: list_position
{
name: name,
status: "prospect",
organization_type: "societa_sportiva",
email: email,
list_position: list_position
}.merge(org_attrs)
)
org.organization_projects.build(project: project)
org.save!