Files
eminuxCRM/app/views/settings/show.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

73 lines
4.4 KiB
ERB

<div class="space-y-6">
<h1 class="text-2xl font-semibold tracking-tight">Impostazioni</h1>
<% if current_project %>
<div class="rounded-lg border border-zinc-200 bg-white px-4 py-3 text-sm text-zinc-700 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200">
Progetto attivo: <strong><%= current_project.name %></strong>
</div>
<% end %>
<% if current_user.admin? %>
<section class="rounded-xl border border-zinc-200 bg-white text-zinc-900 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100 p-5">
<h2 class="text-lg font-semibold tracking-tight">Progetti</h2>
<p class="mt-1 text-sm text-zinc-500">Censisci i progetti commerciali (MatchLiveTV, RiskMeter, Cardoo…).</p>
<ul class="mt-3 divide-y divide-zinc-100 text-sm">
<% @projects.each do |project| %>
<li class="flex flex-wrap items-center justify-between gap-2 py-3">
<div>
<div class="font-medium"><%= project.name %> <span class="text-zinc-400">(<%= project.code %>)</span></div>
<div class="text-xs text-zinc-500"><%= project.active? ? "Attivo" : "Disattivo" %> · pos. <%= project.position %> · <%= project.organizations.count %> organizzazioni</div>
</div>
<%= link_to "Modifica", edit_project_path(project), class: "text-zinc-700 hover:underline dark:text-zinc-300" %>
</li>
<% end %>
</ul>
<%= form_with model: Project.new, url: projects_path, class: "mt-4 grid gap-2 md:grid-cols-2" do |f| %>
<%= f.text_field :name, placeholder: "Nome progetto", required: true, class: input_class %>
<%= f.text_field :code, placeholder: "codice (es. matchlivetv)", required: true, class: input_class %>
<%= f.text_area :description, placeholder: "Descrizione", rows: 2, class: "#{input_class} md:col-span-2" %>
<%= f.number_field :position, placeholder: "Posizione", value: (@projects.maximum(:position) || 0) + 1, class: input_class %>
<label class="flex items-center gap-2 text-sm"><%= f.check_box :active, { checked: true } %> Attivo</label>
<%= f.submit "Crea progetto", class: "#{btn_primary} md:col-span-2" %>
<% end %>
</section>
<% end %>
<section class="rounded-xl border border-zinc-200 bg-white text-zinc-900 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100 p-5">
<h2 class="text-lg font-semibold tracking-tight">Obiettivo commerciale<%= " · #{current_project.name}" if current_project %></h2>
<%= form_with model: @goal, url: update_goal_settings_path(@goal), method: :patch, class: "mt-4 grid gap-3 md:grid-cols-2" do |f| %>
<%= f.hidden_field :project_id, value: @goal.project_id || current_project&.id %>
<%= f.text_field :name, placeholder: "Nome obiettivo", class: input_class %>
<%= f.select :metric, Catalog::GOAL_METRICS.map { |k,v| [v,k] }, {}, class: input_class %>
<%= f.number_field :target_value, placeholder: "Target", class: input_class %>
<%= f.date_field :start_date, class: input_class %>
<%= f.date_field :end_date, class: input_class %>
<label class="flex items-center gap-2 text-sm"><%= check_box_tag :make_current, "1", true %> Imposta come obiettivo corrente</label>
<%= f.submit "Salva obiettivo", class: "#{btn_primary} md:col-span-2" %>
<% end %>
</section>
<section class="rounded-xl border border-zinc-200 bg-white text-zinc-900 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-100 p-5">
<h2 class="text-lg font-semibold tracking-tight">Prodotti</h2>
<ul class="mt-3 space-y-1 text-sm">
<% @products.each do |p| %>
<li><%= p.name %> <span class="text-zinc-400">(<%= p.code %>)</span></li>
<% end %>
</ul>
</section>
<section class="<%= card_class %> p-5 text-sm text-zinc-600 dark:text-zinc-300">
<h2 class="text-lg font-semibold tracking-tight">Strumenti</h2>
<ul class="mt-2 space-y-1">
<% if current_user.admin? %>
<li><%= link_to "Gestione utenti", users_path, class: "hover:underline" %></li>
<li><%= link_to "Account email / SMTP", mail_identities_path, class: "hover:underline" %></li>
<% end %>
<li><%= link_to "Email e campagne", mailings_path, class: "hover:underline" %></li>
<li><%= link_to "Import CSV organizzazioni", new_import_path, class: "hover:underline" %></li>
<li><%= link_to "Cambio password", edit_password_path, class: "hover:underline" %></li>
</ul>
</section>
</div>