diff --git a/app/controllers/jobs_controller.rb b/app/controllers/jobs_controller.rb index 78eaeb3..ddeb0c9 100644 --- a/app/controllers/jobs_controller.rb +++ b/app/controllers/jobs_controller.rb @@ -1,7 +1,7 @@ class JobsController < ApplicationController - skip_before_action :authenticate_user!, only: [ :index, :cancel_button ] + skip_before_action :authenticate_user!, only: [ :index, :cancel_button, :badge ] skip_before_action :verified_user!, only: [ :index ] - skip_verify_authorized only: [ :index, :new, :create, :cancel_button ] + skip_verify_authorized only: [ :index, :new, :create, :cancel_button, :badge] # GET /jobs or /jobs.json def index @@ -53,6 +53,12 @@ class JobsController < ApplicationController render partial: "jobs/cancel_button", locals: { job: @job } end + def badge + @job = Job.find(params[:id]) + + render partial: "jobs/badge", locals: { job: @job } + end + private def broadcast_update_status_cards_and_start_next_job_button diff --git a/app/views/jobs/_badge.html.erb b/app/views/jobs/_badge.html.erb new file mode 100644 index 0000000..0c120bc --- /dev/null +++ b/app/views/jobs/_badge.html.erb @@ -0,0 +1,3 @@ +<%= turbo_frame_tag dom_id(job, :badge) do %> + <%= link_to_if user_signed_in? && allowed_to?(:show, job, namespace: :Operator), job.id, operator_job_path(job) %> +<% end %> diff --git a/app/views/jobs/_job_tr.html.erb b/app/views/jobs/_job_tr.html.erb index 75a5f73..d98f43e 100644 --- a/app/views/jobs/_job_tr.html.erb +++ b/app/views/jobs/_job_tr.html.erb @@ -1,13 +1,22 @@