Aggiunge gestione archivio replay nel pannello admin.

Gli admin possono vedere, modificare ed eliminare i replay di una società come la squadra proprietaria, riusando la stessa UI e logica dell'archivio pubblico.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-13 09:01:38 +02:00
parent da75582dae
commit 89854869c7
15 changed files with 455 additions and 219 deletions

View File

@@ -0,0 +1,24 @@
module RecordingsArchiveHelper
ArchivePaths = Struct.new(:index, :update, :destroy, :publish_youtube, :back, keyword_init: true)
def recordings_archive_paths(club, namespace:)
case namespace
when :admin
ArchivePaths.new(
index: admin_club_recordings_path(club),
update: ->(rec) { admin_club_recording_path(club, rec) },
destroy: ->(rec) { admin_club_recording_path(club, rec) },
publish_youtube: ->(rec) { publish_youtube_admin_club_recording_path(club, rec) },
back: admin_club_path(club)
)
else
ArchivePaths.new(
index: public_club_recordings_path(club),
update: ->(rec) { public_club_recording_path(club, rec) },
destroy: ->(rec) { public_club_recording_path(club, rec) },
publish_youtube: ->(rec) { public_club_recording_publish_youtube_path(club, rec) },
back: public_club_path(club)
)
end
end
end