🎉 Removed unnecessary files & logs, updated documentation & UI components. 🖥️🔍📚💻

This commit is contained in:
2025-06-01 01:20:36 +02:00
parent 9e15c4d5c8
commit 40ca104860
22 changed files with 1476 additions and 2166 deletions

View File

@ -128,18 +128,48 @@ window.refreshJobs = async function() {
}
try {
// Jobs-Daten neu laden
if (typeof jobManager !== 'undefined' && jobManager.loadJobs) {
// Jobs-Daten neu laden mit verbesserter Fehlerbehandlung
if (typeof window.jobManager !== 'undefined' && window.jobManager && window.jobManager.loadJobs) {
await window.jobManager.loadJobs();
} else if (typeof jobManager !== 'undefined' && jobManager && jobManager.loadJobs) {
await jobManager.loadJobs();
} else {
// Fallback: Seite neu laden
window.location.reload();
// Fallback: API-Aufruf direkt
console.log('📝 JobManager nicht verfügbar - verwende direkten API-Aufruf');
const response = await fetch('/api/jobs', {
headers: {
'Content-Type': 'application/json',
'X-CSRFToken': getCSRFToken()
}
});
if (!response.ok) {
throw new Error(`API-Fehler: ${response.status} ${response.statusText}`);
}
const data = await response.json();
console.log('📝 Jobs erfolgreich über API geladen:', data);
// Wenn JobsContainer vorhanden ist, versuche die Jobs zu rendern
const jobsContainer = document.querySelector('.jobs-container, #jobs-container, .job-grid');
if (jobsContainer && data.jobs) {
// Einfache Jobs-Darstellung als Fallback
jobsContainer.innerHTML = data.jobs.map(job => `
<div class="job-card p-4 border rounded-lg">
<h3 class="font-semibold">${job.filename || 'Unbekannter Job'}</h3>
<p class="text-sm text-gray-600">Status: ${job.status || 'Unbekannt'}</p>
</div>
`).join('');
}
}
showToast('✅ Druckaufträge erfolgreich aktualisiert', 'success');
} catch (error) {
console.error('Jobs-Refresh Fehler:', error);
showToast('❌ Fehler beim Aktualisieren der Jobs', 'error');
const errorMessage = error.message === 'undefined' ?
'Jobs-Manager nicht verfügbar' :
error.message || 'Unbekannter Fehler';
showToast(`❌ Fehler beim Laden der Jobs: ${errorMessage}`, 'error');
} finally {
if (refreshButton) {
refreshButton.disabled = false;