Die Dateien, die in diesem Commit geändert wurden, umfassen:

This commit is contained in:
2025-06-12 08:13:15 +02:00
parent a84d7afa27
commit 841d4cc466
188 changed files with 1201 additions and 41 deletions

View File

@ -665,8 +665,13 @@
select.disabled = true;
const response = await apiCall('/api/printers');
printers = response.printers || [];
// Robuste Behandlung der Response-Struktur
if (response.success === false) {
throw new Error(response.error || 'Fehler beim Laden der Drucker');
}
printers = response.printers || [];
debugLog(`${printers.length} Drucker geladen`);
select.innerHTML = '<option value="">Drucker auswählen...</option>';

View File

@ -1386,21 +1386,36 @@ class PrinterManager {
}
}
async loadPrintersFromAPI() {
async loadPrintersFromAPI() {
try {
const response = await fetch('/api/printers');
const data = await response.json();
if (response.ok && data.printers) {
// Robuste Behandlung verschiedener Response-Strukturen
if (response.ok && (data.success !== false)) {
// Drucker-Daten extrahieren (unterstützt beide Strukturen)
allPrinters = data.printers || [];
console.log(`${allPrinters.length} Drucker über API geladen:`, allPrinters);
// Erfolgreiche Verarbeitung
this.applyFilters();
this.updateStatistics();
this.populateFilterDropdowns();
this.updateLastUpdateTime();
// Erfolgs-Toast anzeigen (falls verfügbar)
if (data.message && typeof this.showSuccess === 'function') {
this.showSuccess(data.message);
} else if (data.message) {
console.log('Erfolg:', data.message);
}
} else {
// Fehlerbehandlung für verschiedene Response-Strukturen
const errorMessage = data.error || data.message || 'Unbekannter Fehler beim Laden der Drucker';
console.error('Fehler beim Laden der Drucker:', data);
this.showError('Fehler beim Laden der Drucker: ' + (data.error || data.message || 'Unbekannter Fehler'));
this.showError('Fehler beim Laden der Drucker: ' + errorMessage);
// Leere Drucker-Liste setzen
allPrinters = [];
this.applyFilters();
}

View File

@ -221,10 +221,10 @@ Tapo-Steckdosen-Steuerung | MYP Platform
<i class="fas fa-search mr-2"></i>
Steckdosen suchen
</button>
<a href="{{ url_for('admin.manage_printers') }}"
<a href="{{ url_for('admin.printers_overview') }}"
class="btn-secondary">
<i class="fas fa-plus mr-2"></i>
Drucker hinzufügen
Drucker verwalten
</a>
</div>
{% endif %}