Skip to content

Commit d0fc674

Browse files
committed
Include filter params in Retry/Discard redirects and links
Only those, not all params, which include controller, actions, etc.
1 parent 705c268 commit d0fc674

File tree

7 files changed

+15
-14
lines changed

7 files changed

+15
-14
lines changed

app/controllers/concerns/mission_control/jobs/job_filters.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module MissionControl::Jobs::JobFilters
44
included do
55
before_action :set_filters
66

7-
helper_method :active_filters?
7+
helper_method :active_filters?, :jobs_filter_param
88
end
99

1010
private
@@ -20,6 +20,14 @@ def active_filters?
2020
@job_filters.any?
2121
end
2222

23+
def jobs_filter_param
24+
if @job_filters&.any?
25+
{ filter: @job_filters }
26+
else
27+
{}
28+
end
29+
end
30+
2331
def finished_at_range_params
2432
range_start, range_end = params.dig(:filter, :finished_at_start), params.dig(:filter, :finished_at_end)
2533
if range_start || range_end

app/controllers/mission_control/jobs/application_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ class MissionControl::Jobs::ApplicationController < MissionControl::Jobs.base_co
1212
include MissionControl::Jobs::BasicAuthentication
1313
include MissionControl::Jobs::ApplicationScoped, MissionControl::Jobs::NotFoundRedirections
1414
include MissionControl::Jobs::AdapterFeatures
15+
include MissionControl::Jobs::JobFilters
1516

1617
around_action :set_current_locale
1718

app/controllers/mission_control/jobs/discards_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ def jobs_relation
1313

1414
def redirect_location
1515
status = @job.status.presence_in(supported_job_statuses) || :failed
16-
application_jobs_url(@application, status)
16+
application_jobs_url(@application, status, **jobs_filter_param)
1717
end
1818
end

app/controllers/mission_control/jobs/jobs_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
class MissionControl::Jobs::JobsController < MissionControl::Jobs::ApplicationController
2-
include MissionControl::Jobs::JobScoped, MissionControl::Jobs::JobFilters
2+
include MissionControl::Jobs::JobScoped
33

44
skip_before_action :set_job, only: :index
55

app/controllers/mission_control/jobs/retries_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ class MissionControl::Jobs::RetriesController < MissionControl::Jobs::Applicatio
33

44
def create
55
@job.retry
6-
redirect_to application_jobs_url(@application, :failed), notice: "Retried job with id #{@job.job_id}"
6+
redirect_to application_jobs_url(@application, :failed, **jobs_filter_param), notice: "Retried job with id #{@job.job_id}"
77
end
88

99
private

app/helpers/mission_control/jobs/navigation_helper.rb

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,6 @@ def selected_server?(server)
3737
MissionControl::Jobs::Current.server.name == server.name
3838
end
3939

40-
def jobs_filter_param
41-
if @job_filters&.any?
42-
{ filter: @job_filters }
43-
else
44-
{}
45-
end
46-
end
47-
4840
def jobs_count_with_status(status)
4941
count = ActiveJob.jobs.with_status(status).count
5042
if count.infinite?
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div class="buttons is-right">
2-
<%= button_to "Discard", application_job_discard_path(@application, job.job_id, params: params.permit!), class: "button is-danger is-light mr-0",
2+
<%= button_to "Discard", application_job_discard_path(@application, job.job_id, params: jobs_filter_param), class: "button is-danger is-light mr-0",
33
form: { data: { turbo_confirm: "This will delete the job and can't be undone. Are you sure?" } } %>
4-
<%= button_to "Retry", application_job_retry_path(@application, job.job_id, params: params.permit!), class: "button is-warning is-light mr-0" %>
4+
<%= button_to "Retry", application_job_retry_path(@application, job.job_id, params: jobs_filter_param), class: "button is-warning is-light mr-0" %>
55
</div>

0 commit comments

Comments
 (0)