From 097934ac187038b2a4172c101336fc963f195a38 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 12 Mar 2025 13:28:37 +0100 Subject: [PATCH] Verbesserte Druckeransicht mit Warteschlange und verbleibender Zeit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Anzeige der verbleibenden Zeit für aktuelle Druckaufträge in der Druckeransicht - Neue Spalte für wartende Jobs in der Druckerliste - Übersichtliche Anzeige der Warteschlange mit Job-Informationen 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- backend/templates/printers.html | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/backend/templates/printers.html b/backend/templates/printers.html index 773312f..1657f77 100644 --- a/backend/templates/printers.html +++ b/backend/templates/printers.html @@ -57,6 +57,8 @@ Beschreibung Status IP-Adresse + Aktueller Job + Wartende Jobs Aktionen @@ -214,12 +216,42 @@ 2: 'text-danger' }[printer.status] || ''; + // Informationen zum aktuellen Job + let currentJobInfo = '-'; + if (printer.latestJob && printer.status === 1) { + // Verbleibende Zeit berechnen + const remainingTime = printer.latestJob.remainingMinutes || 0; + currentJobInfo = ` +
+ ID: ${printer.latestJob.id.substring(0, 8)}...
+ Dauer: ${printer.latestJob.durationInMinutes} Min
+ Verbleibend: ${remainingTime} Min +
+ `; + } + + // Wartende Jobs anzeigen + let waitingJobsInfo = '-'; + if (printer.waitingJobs && printer.waitingJobs.length > 0) { + const waitingJobsCount = printer.waitingJobs.length; + waitingJobsInfo = ` +
+ ${waitingJobsCount} Job${waitingJobsCount !== 1 ? 's' : ''} in Warteschlange
+ ${printer.waitingJobs.map((job, index) => + `${index + 1}. Job ${job.id.substring(0, 8)}... (${job.durationInMinutes} Min)` + ).join('
')} +
+ `; + } + row.innerHTML = ` ${printer.id} ${printer.name} ${printer.description} ${statusText} (${printer.status}) ${printer.ipAddress || '-'} + ${currentJobInfo} + ${waitingJobsInfo}