|
3 | 3 | <head> |
4 | 4 | <meta charset="UTF-8" /> |
5 | 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
6 | | - <title>Export Status - LiaScript Export Server</title> |
| 6 | + <title>Export Status - LiaScript Exporter</title> |
7 | 7 | <link rel="stylesheet" href="/styles.css" /> |
8 | 8 | <style> |
9 | 9 | .status-badge { |
|
57 | 57 | <img src="./assets/icon.svg" alt="LiaScript" /> |
58 | 58 | </a> |
59 | 59 | <ul class="navbar-menu"> |
60 | | - <li><a href="/" class="navbar-link">Home</a></li> |
| 60 | + <li><a href="/" class="navbar-link">Startseite</a></li> |
61 | 61 | <li><a href="/status.html" class="navbar-link active">Status</a></li> |
62 | 62 | </ul> |
63 | 63 | </div> |
@@ -85,22 +85,36 @@ <h1>Export Status</h1> |
85 | 85 | </main> |
86 | 86 |
|
87 | 87 | <footer> |
88 | | - <p>© 2025 LiaScript Export Server</p> |
| 88 | + <p>© 2026 LiaScript Exporter</p> |
89 | 89 | </footer> |
90 | 90 | </div> |
91 | 91 |
|
92 | 92 | <script> |
93 | 93 | const urlParams = new URLSearchParams(window.location.search) |
94 | | - const jobId = urlParams.get('jobId') |
| 94 | + let jobId = urlParams.get('jobId') |
95 | 95 | let refreshInterval |
96 | 96 |
|
97 | | - if (!jobId) { |
98 | | - document.getElementById('statusContent').innerHTML = ` |
99 | | - <p class="error-message">Keine Job-ID angegeben.</p> |
100 | | - ` |
101 | | - } else { |
| 97 | + if (jobId) { |
102 | 98 | loadStatus() |
103 | 99 | refreshInterval = setInterval(loadStatus, 3000) |
| 100 | + } else { |
| 101 | + // Try to get the last job ID from localStorage |
| 102 | + const lastJobId = localStorage.getItem('lastJobId') |
| 103 | + if (lastJobId) { |
| 104 | + jobId = lastJobId |
| 105 | + window.history.replaceState({}, '', `/status.html?jobId=${jobId}`) |
| 106 | + loadStatus() |
| 107 | + refreshInterval = setInterval(loadStatus, 3000) |
| 108 | + } else { |
| 109 | + // No job found |
| 110 | + document.getElementById('statusContent').innerHTML = ` |
| 111 | + <div style="text-align: center; padding: 3rem 1rem;"> |
| 112 | + <p style="color: var(--text-muted); margin-bottom: 1rem;">Kein Export gefunden.</p> |
| 113 | + <p style="color: var(--text-muted); font-size: 0.9rem;">Starten Sie einen neuen Export auf der Startseite.</p> |
| 114 | + </div> |
| 115 | + ` |
| 116 | + document.querySelector('.refresh-info').style.display = 'none' |
| 117 | + } |
104 | 118 | } |
105 | 119 |
|
106 | 120 | async function loadStatus() { |
|
0 commit comments