Die Dateien, die in diesem Commit geändert wurden, umfassen:
This commit is contained in:
@ -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>';
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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 %}
|
||||
|
Reference in New Issue
Block a user