Lade Update-Status...
';
try {
@@ -407,6 +423,18 @@
: data.last_status === 'failed'
? '
Letzter Status
${statusBadge}
@@ -637,6 +669,35 @@
document.getElementById('refreshLogsBtn').addEventListener('click', refreshUpdateLogs);
+ document.getElementById('enrollmentForm').addEventListener('submit', async (e) => {
+ e.preventDefault();
+ const tokenInput = document.getElementById('enrollToken');
+ const token = tokenInput.value.trim();
+ const btn = e.target.querySelector('button');
+
+ if (!token) return;
+
+ const originalHTML = btn.innerHTML;
+ btn.innerHTML = '
Registriere...';
+ btn.disabled = true;
+
+ try {
+ await api('/update/enroll', {
+ method: 'POST',
+ body: JSON.stringify({ enroll_token: token })
+ });
+ showToast('Gerät erfolgreich registriert!', 'success');
+ tokenInput.value = '';
+ await refreshUpdateStatus();
+ } catch (err) {
+ showToast('Registrierung fehlgeschlagen: ' + err.message, 'error');
+ } finally {
+ btn.innerHTML = originalHTML;
+ btn.disabled = false;
+ lucide.createIcons();
+ }
+ });
+
// Initialize
checkSession();
checkOidcStatus();