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} |
|