Files
eminuxCRM/app/views/mailings/_test_send_form.html.erb
T
eminuxandCursor 98dcdbbf82
CI / lint (push) Failing after 16m2s
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
Aggiunge fascia oraria, prova manuale obbligatoria e cruscotto invii email.
Le campagne rispettano orario e giorni lavorativi, richiedono una mail di test con dati inseriti a mano prima dell'invio massivo e offrono una dashboard per monitorare l'avanzamento.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-18 00:04:33 +02:00

51 lines
2.0 KiB
ERB

<% used = mailing.used_merge_tokens %>
<% extra = MailMerge.catalog.keys - used %>
<%= form_with url: test_send_mailing_path(mailing), method: :post, class: "space-y-3",
data: {
controller: "test-mail",
test_mail_preview_url_value: test_preview_mailing_path(mailing),
action: "input->test-mail#preview change->test-mail#preview"
} do %>
<div>
<label class="mb-1 block text-sm font-medium">Invia la prova a</label>
<%= email_field_tag :to, @test_to, required: true, class: input_class %>
</div>
<% if mailing.ab_test? %>
<div>
<label class="mb-1 block text-sm font-medium">Variante</label>
<%= select_tag :variant, options_for_select(%w[A B], @test_variant), class: input_class %>
</div>
<% end %>
<div class="grid gap-3 sm:grid-cols-2">
<% used.each do |token| %>
<div>
<label class="mb-1 block text-xs font-medium text-zinc-600 dark:text-zinc-300"><%= MailMerge.catalog[token] || token %> <code class="text-zinc-400">{{<%= token %>}}</code></label>
<%= text_field_tag "vars[#{token}]", @test_vars[token], class: input_class %>
</div>
<% end %>
</div>
<% if extra.any? %>
<details class="rounded-lg border border-zinc-200 p-3 dark:border-zinc-700">
<summary class="cursor-pointer text-sm font-medium">Altri campi di test</summary>
<div class="mt-3 grid gap-3 sm:grid-cols-2">
<% extra.each do |token| %>
<div>
<label class="mb-1 block text-xs font-medium text-zinc-600 dark:text-zinc-300"><%= MailMerge.catalog[token] %> <code class="text-zinc-400">{{<%= token %>}}</code></label>
<%= text_field_tag "vars[#{token}]", @test_vars[token], class: input_class %>
</div>
<% end %>
</div>
</details>
<% end %>
<%= turbo_frame_tag "mailing_test_preview", data: { test_mail_target: "frame" } do %>
<%= render "mailings/test_preview" %>
<% end %>
<%= submit_tag "Invia prova ora", class: btn_primary %>
<% end %>