From 053303f40567077b0e8c6c5329f1ed462d6092ea Mon Sep 17 00:00:00 2001 From: Peter Harris Date: Sun, 6 Nov 2022 17:50:45 -0500 Subject: [PATCH] Adds a hook into job info output to allow custom rows, like links to external logs (#5624) --- lib/sidekiq/web.rb | 4 ++++ web/views/_job_info.erb | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/lib/sidekiq/web.rb b/lib/sidekiq/web.rb index c56942a3..44061b91 100644 --- a/lib/sidekiq/web.rb +++ b/lib/sidekiq/web.rb @@ -48,6 +48,10 @@ module Sidekiq end alias_method :tabs, :custom_tabs + def custom_job_info_rows + @custom_job_info_rows ||= [] + end + def locales @locales ||= LOCALES end diff --git a/web/views/_job_info.erb b/web/views/_job_info.erb index 1f54adc4..75019f49 100644 --- a/web/views/_job_info.erb +++ b/web/views/_job_info.erb @@ -92,6 +92,14 @@ <%= relative_time(job.at) if job['retry_count'] %> <% end %> + <% Sidekiq::Web.custom_job_info_rows.each do |processor| %> + <% if processor.show_row(job) %> + + <%= processor.row_name %> + <%= processor.row_contents(job) %> + + <% end %> + <% end %>