Added broadcast feature from operator_jobs

This commit is contained in:
2024-08-15 21:44:52 +02:00
parent ad781b18cf
commit f672f8972e
2 changed files with 50 additions and 21 deletions

View File

@@ -43,8 +43,8 @@ class JobsController < ApplicationController
private
def broadcast_update_status_cards_and_start_next_job_button
# FIXME: Duplicate code, see operator/jobs_controller, move to the model
openjobs = Job.open.order(:status_changed_at)
# FIXME: Duplicate code, see operator/jobs_controller, move to the model?
openjobs = Job.open.order(:created_at)
printingjobs = Job.printing.order(:status_changed_at)
pickupjobs = Job.pickup.order(:status_changed_at)
paidjobs = Job.paid.status_changed_today.order(:status_changed_at)
@@ -65,8 +65,8 @@ class JobsController < ApplicationController
def broadcast_update_job
Turbo::StreamsChannel.broadcast_replace_later_to "jobs", target: @job, partial: "jobs/job_tr", locals: { job: @job}
Turbo::StreamsChannel.broadcast_remove_to "operator_jobs", target: @job
if @status_changed
Turbo::StreamsChannel.broadcast_remove_to "operator_jobs", target: @job
broadcast_update_status_cards_and_start_next_job_button
case @job.status.to_sym
when :canceled, :paid then Turbo::StreamsChannel.broadcast_append_later_to "operator_jobs", target: :paidcanceledjobs, partial: "operator/jobs/job_tr", locals: { job: @job }
@@ -75,7 +75,7 @@ class JobsController < ApplicationController
when :pickup then Turbo::StreamsChannel.broadcast_append_later_to "operator_jobs", target: :pickupjobs, partial: "operator/jobs/job_tr", locals: { job: @job }
end
else
Turbo::StreamsChannel.broadcast_replace_later_to "operator_jobs", target: job, partial: "operator/jobs/job_tr", locals: { job: @job }
Turbo::StreamsChannel.broadcast_replace_later_to "operator_jobs", target: @job, partial: "operator/jobs/job_tr", locals: { job: @job }
end
end