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}