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>
22 lines
989 B
ERB
22 lines
989 B
ERB
<%
|
|
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>
|