Aggiunge filtri avanzati per i destinatari delle campagne email.
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:
@@ -0,0 +1,21 @@
|
||||
<%
|
||||
steps = [
|
||||
["Messaggio", mailing.persisted? ? edit_mailing_path(mailing) : new_mailing_path, current == :message],
|
||||
["Destinatari", mailing.persisted? && mailing.editable? ? audience_mailing_path(mailing) : nil, current == :audience],
|
||||
["Revisione", mailing.persisted? ? mailing_path(mailing) : nil, current == :review]
|
||||
]
|
||||
%>
|
||||
<nav class="flex flex-wrap gap-2 text-sm" aria-label="Passi invio">
|
||||
<% steps.each_with_index do |(label, path, active), index| %>
|
||||
<% classes = if active
|
||||
"rounded-full bg-zinc-900 px-3 py-1.5 font-medium text-white dark:bg-zinc-100 dark:text-zinc-900"
|
||||
else
|
||||
"rounded-full bg-zinc-100 px-3 py-1.5 text-zinc-600 dark:bg-zinc-800 dark:text-zinc-300"
|
||||
end %>
|
||||
<% if path && !active %>
|
||||
<%= link_to "#{index + 1}. #{label}", path, class: classes %>
|
||||
<% else %>
|
||||
<span class="<%= classes %>"><%= index + 1 %>. <%= label %></span>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</nav>
|
||||
Reference in New Issue
Block a user