"feat: Implement test printer functionality in admin system"

This commit is contained in:
2025-05-29 19:09:47 +02:00
parent f2bc72988b
commit ae74f4fc0c
6 changed files with 425 additions and 30 deletions

View File

@@ -1219,12 +1219,14 @@
</div>
<script>
// Global variables
let allPrinters = [];
let filteredPrinters = [];
let isAutoRefreshEnabled = true;
let autoRefreshInterval;
let currentGridView = 'grid';
let isMaintenanceMode = false;
let printerManager;
// Enhanced Printer Management System
class PrinterManager {
@@ -1920,20 +1922,23 @@ class PrinterManager {
}
// Initialize Printer Manager
let printerManager;
document.addEventListener('DOMContentLoaded', () => {
printerManager = new PrinterManager();
});
printerManager = new PrinterManager();
// Global functions for UI interactions
function refreshPrinters() {
const button = document.getElementById('refresh-button');
button.disabled = true;
button.querySelector('svg').classList.add('animate-spin');
if (button) {
button.disabled = true;
const svg = button.querySelector('svg');
if (svg) svg.classList.add('animate-spin');
}
printerManager.loadPrinters().finally(() => {
button.disabled = false;
button.querySelector('svg').classList.remove('animate-spin');
if (button) {
button.disabled = false;
const svg = button.querySelector('svg');
if (svg) svg.classList.remove('animate-spin');
}
});
}
@@ -1942,14 +1947,18 @@ function toggleAutoRefresh() {
const button = document.getElementById('auto-refresh-toggle');
if (isAutoRefreshEnabled) {
button.textContent = 'Auto-Refresh: ON';
button.classList.remove('bg-gray-500');
button.classList.add('bg-mercedes-blue');
if (button) {
button.textContent = 'Auto-Refresh: ON';
button.classList.remove('bg-gray-500');
button.classList.add('bg-mercedes-blue');
}
printerManager.startAutoRefresh();
} else {
button.textContent = 'Auto-Refresh: OFF';
button.classList.remove('bg-mercedes-blue');
button.classList.add('bg-gray-500');
if (button) {
button.textContent = 'Auto-Refresh: OFF';
button.classList.remove('bg-mercedes-blue');
button.classList.add('bg-gray-500');
}
printerManager.stopAutoRefresh();
}
}
@@ -1958,12 +1967,14 @@ function toggleMaintenanceMode() {
isMaintenanceMode = !isMaintenanceMode;
const button = document.getElementById('maintenance-toggle');
if (isMaintenanceMode) {
if (isMaintenanceMode && button) {
button.classList.add('bg-orange-500', 'text-white');
button.querySelector('span').textContent = 'Wartung aktiv';
} else {
const span = button.querySelector('span');
if (span) span.textContent = 'Wartung aktiv';
} else if (button) {
button.classList.remove('bg-orange-500', 'text-white');
button.querySelector('span').textContent = 'Wartungsmodus';
const span = button.querySelector('span');
if (span) span.textContent = 'Wartungsmodus';
}
}
@@ -1977,12 +1988,12 @@ function toggleGridView(view) {
gridBtn.classList.remove('text-mercedes-gray', 'hover:bg-mercedes-silver');
listBtn.classList.remove('bg-mercedes-blue', 'text-white');
listBtn.classList.add('text-mercedes-gray', 'hover:bg-mercedes-silver');
} else {
} else {
listBtn.classList.add('bg-mercedes-blue', 'text-white');
listBtn.classList.remove('text-mercedes-gray', 'hover:bg-mercedes-silver');
gridBtn.classList.remove('bg-mercedes-blue', 'text-white');
gridBtn.classList.add('text-mercedes-gray', 'hover:bg-mercedes-silver');
}
}
printerManager.displayPrinters();
}
@@ -2010,11 +2021,9 @@ function closePrinterModal() {
function closePrinterDetailsModal() {
printerManager.closeModal('printerDetailsModal');
}
}
// Initialisierung beim Laden der Seite
let printerManager;
document.addEventListener('DOMContentLoaded', function() {
console.log('🚀 Mercedes-Benz MYP Printer Management System wird initialisiert...');
printerManager = new PrinterManager();