Permette agli admin di prolungare la scadenza dei replay.

Aggiunge data personalizzata e pulsanti rapidi nell'archivio admin così il job di purge non elimina i video fino alla nuova scadenza.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-13 09:11:56 +02:00
parent 89854869c7
commit dc309fbeb0
6 changed files with 230 additions and 1 deletions

View File

@@ -112,6 +112,26 @@
Nessuna scadenza
<% end %>
</span>
<% if local_assigns[:admin_mode] && !rec.deleted? && rec.expires_at.present? %>
<%= form_with url: paths.update.call(rec), method: :patch, local: true, class: "replay-archive__expiry-form" do %>
<% filter_params.each { |key, value| concat hidden_field_tag(key, value) } %>
<%= date_field_tag "recording[expires_at]",
rec.expires_at.to_date,
min: Date.tomorrow,
class: "replay-archive__expiry-input",
title: "Nuova data di scadenza" %>
<%= submit_tag "Salva", class: "replay-archive__expiry-save" %>
<% end %>
<div class="replay-archive__expiry-quick">
<% [[30, "+30 gg"], [90, "+90 gg"], [180, "+180 gg"]].each do |days, label| %>
<%= button_to label, paths.update.call(rec),
method: :patch,
params: filter_params.merge(recording: { extend_days: days }),
class: "replay-archive__expiry-extend",
title: "Prolunga la scadenza di #{days} giorni" %>
<% end %>
</div>
<% end %>
</td>
<td class="replay-archive-table__col-status">
<span class="replay-archive__status replay-archive__status--<%= rec.status %>"><%= rec.status_label %></span>