Files
eminuxCRM/app/views/mail_identities/_form.html.erb
T
eminuxandCursor c4e5f289cf
CI / scan_ruby (push) Failing after 11m20s
CI / scan_js (push) Successful in 10m35s
CI / lint (push) Has been cancelled
Commit iniziale di eminuxCRM: CRM Rails con pipeline, campagne email e Docker.
Include autenticazione, progetti isolati, mail marketing HTML con SMTP, test A/B e editor WYSIWYG.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-17 23:01:48 +02:00

68 lines
3.1 KiB
ERB

<%= form_with model: mail_identity, class: "space-y-6 rounded-xl border border-zinc-200 bg-white text-zinc-900 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100 p-6" do |f| %>
<%= render "shared/errors", object: mail_identity %>
<div class="grid gap-4 md:grid-cols-2">
<div class="md:col-span-2">
<label class="mb-1 block text-sm font-medium">Nome account</label>
<%= f.text_field :name, required: true, placeholder: "MatchLiveTV produzione", class: input_class %>
</div>
<div>
<label class="mb-1 block text-sm font-medium">Nome mittente</label>
<%= f.text_field :from_name, required: true, placeholder: "MatchLiveTV", class: input_class %>
</div>
<div>
<label class="mb-1 block text-sm font-medium">Email mittente</label>
<%= f.email_field :from_email, required: true, placeholder: "hello@example.com", class: input_class %>
</div>
<div class="md:col-span-2">
<label class="mb-1 block text-sm font-medium">Reply-To (opzionale)</label>
<%= f.email_field :reply_to, class: input_class %>
</div>
<div>
<label class="mb-1 block text-sm font-medium">Host SMTP</label>
<%= f.text_field :smtp_host, required: true, placeholder: "smtp.example.com", class: input_class %>
</div>
<div>
<label class="mb-1 block text-sm font-medium">Porta</label>
<%= f.number_field :smtp_port, required: true, min: 1, max: 65535, class: input_class %>
</div>
<div>
<label class="mb-1 block text-sm font-medium">Crittografia</label>
<%= f.select :encryption, Catalog::MAIL_ENCRYPTIONS.map { |k, v| [v, k] }, {}, class: input_class %>
</div>
<div>
<label class="mb-1 block text-sm font-medium">Autenticazione</label>
<%= f.select :smtp_authentication, Catalog::MAIL_AUTH_METHODS.map { |k, v| [v, k] }, {}, class: input_class %>
</div>
<div>
<label class="mb-1 block text-sm font-medium">Utente SMTP</label>
<%= f.text_field :smtp_username, autocomplete: "off", class: input_class %>
</div>
<div>
<label class="mb-1 block text-sm font-medium">Password SMTP<%= " (lascia vuoto per non cambiare)" unless mail_identity.new_record? %></label>
<%= f.password_field :smtp_password, autocomplete: "new-password", class: input_class %>
</div>
<label class="flex items-center gap-2 text-sm">
<%= f.check_box :verify_ssl %>
Verifica il certificato SSL del server
</label>
<label class="flex items-center gap-2 text-sm">
<%= f.check_box :active %>
Account attivo
</label>
</div>
<div class="flex flex-wrap items-center gap-2 border-t border-zinc-100 pt-4 dark:border-zinc-800">
<%= f.submit mail_identity.new_record? ? "Crea account" : "Salva", class: btn_primary %>
<%= link_to "Annulla", mail_identities_path, class: btn_secondary %>
</div>
<% end %>
<% unless mail_identity.new_record? %>
<div class="mt-4">
<%= button_to "Elimina account", mail_identity_path(mail_identity), method: :delete,
class: btn_danger,
form: { data: { turbo_confirm: "Eliminare #{mail_identity.name}?" } } %>
</div>
<% end %>