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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user