From d882988122f15ea5681baa63fd37b309fb5c6f7d Mon Sep 17 00:00:00 2001 From: Zsolt Tasnadi Date: Tue, 28 Jul 2026 11:25:19 +0200 Subject: [PATCH] cross links --- apps/api/app/admin/downloads.rb | 2 +- apps/api/app/admin/files.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/api/app/admin/downloads.rb b/apps/api/app/admin/downloads.rb index bd55997..ae86b4b 100644 --- a/apps/api/app/admin/downloads.rb +++ b/apps/api/app/admin/downloads.rb @@ -57,7 +57,7 @@ ActiveAdmin.register Download do index do id_column column(:file_path) { |d| span d.file_path.truncate(50), style: "font-family:monospace;font-size:12px;" } - column("Software") { |d| d.release&.software&.title || "–" } + column("Software") { |d| d.release&.software ? link_to(d.release.software.title, admin_software_path(d.release.software)) : "–" } column("Release") { |d| d.release&.version || "–" } column :ip_address column("User-Agent") { |d| d.user_agent&.truncate(40) } diff --git a/apps/api/app/admin/files.rb b/apps/api/app/admin/files.rb index 180f88c..d8ab670 100644 --- a/apps/api/app/admin/files.rb +++ b/apps/api/app/admin/files.rb @@ -126,6 +126,12 @@ ActiveAdmin.register_page "Files" do td class: "fm-entry-actions" do entry_id = entry[:path].parameterize + # Download (files only) + if entry[:type] != :directory + a "Download", href: "/softwares/#{entry[:path]}", class: "fm-action-link", download: entry[:name] + text_node " " + end + # Rename a "Rename", href: "#", class: "fm-action-link", onclick: "var n=prompt('New name:','#{j entry[:name]}');if(n){var f=document.getElementById('rename-#{entry_id}');f.querySelector('[name=new_name]').value=n;f.submit();}return false;"