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>
51 lines
2.0 KiB
ERB
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 %>
|