Implemented turbo_stream for operator jobs

This commit is contained in:
2024-08-15 18:19:15 +02:00
parent 3d7a4ae677
commit ad781b18cf
8 changed files with 82 additions and 44 deletions

View File

@@ -3,30 +3,18 @@
<div class="grid gap-4 grids-cols-2">
</div>
<div class="flex space-x-4 justify-items-center">
<%= render partial: "job_status_card", locals: { jobs: @openjobs, status: :open } %>
<%= render partial: "job_status_card", locals: { jobs: @printingjobs, status: :printing } %>
<%= render partial: "job_status_card", locals: { jobs: @pickupjobs, status: :pickup } %>
<%= render partial: "job_status_card", locals: { jobs: @paidjobs, status: :paid } %>
<%= render partial: "job_status_card", locals: { jobs: @canceledjobs, status: :canceled } %>
<%= render partial: "job_status_card", locals: { jobs: @openjobs, status: :open } %>
<%= render partial: "job_status_card", locals: { jobs: @printingjobs, status: :printing } %>
<%= render partial: "job_status_card", locals: { jobs: @pickupjobs, status: :pickup } %>
<%= render partial: "job_status_card", locals: { jobs: @paidjobs, status: :paid } %>
<%= render partial: "job_status_card", locals: { jobs: @canceledjobs, status: :canceled } %>
</div>
<div class="w-full">
<div id="printingjobs-h" class="flex items-center justify-between py-4">
<h1 class="text-3xl font-bold text-hsrm-gray">
Printing
</h1>
<% if @openjobs.any? %>
<%= button_to icon("printer",
class: "icon icon-nohover size-6 mr-2",
title: "Drucken") + "Start next job (" + @openjobs.count.to_s + ")", operator_job_path(@openjobs.first),
params: { :job => { status: :printing} },
method: :patch,
form_class: "btn bg-green-400 text-black" %>
<% else %>
<span class="flex items-center bg-gray-300 bg-opacity-80 btn hover:bg-opacity-80 text-hsrm-gray-light">
<%= icon("printer", class: "icon icon-nohover size-6 mr-2", title: "") %>
Start next job
</span>
<% end %>
<%= render partial: 'start_next_job_btn', locals: { jobs: @openjobs } %>
</div>
<%# render partial: "job_card", collection: @printingjobs, as: :job %>
<div class="min-w-full overflow-auto shadow-lg">