diff --git a/renderer/modules/editor.js b/renderer/modules/editor.js new file mode 100644 index 0000000..e69de29 diff --git a/renderer/modules/gitea.js b/renderer/modules/gitea.js new file mode 100644 index 0000000..e69de29 diff --git a/renderer/modules/progress.js b/renderer/modules/progress.js new file mode 100644 index 0000000..e69de29 diff --git a/renderer/modules/state.js b/renderer/modules/state.js new file mode 100644 index 0000000..e69de29 diff --git a/renderer/modules/ui.js b/renderer/modules/ui.js new file mode 100644 index 0000000..e69de29 diff --git a/renderer/renderer.js b/renderer/renderer.js index f6737d0..070bd32 100644 --- a/renderer/renderer.js +++ b/renderer/renderer.js @@ -1588,18 +1588,39 @@ window.addEventListener('DOMContentLoaded', async () => { } }); - // Load credentials + // Load credentials and auto-login if available try { const creds = await window.electronAPI.loadCredentials(); if (creds) { + // Fülle Settings-Felder if ($('githubToken')) $('githubToken').value = creds.githubToken || ''; if ($('giteaToken')) $('giteaToken').value = creds.giteaToken || ''; if ($('giteaURL')) $('giteaURL').value = creds.giteaURL || ''; + + // 🆕 AUTO-LOGIN: Wenn Gitea-Credentials vorhanden sind, lade sofort die Repos + if (creds.giteaToken && creds.giteaURL) { + console.log('✅ Credentials gefunden - Auto-Login wird gestartet...'); + setStatus('Lade deine Projekte...'); + + // Kurze Verzögerung damit UI fertig geladen ist + setTimeout(() => { + loadGiteaRepos(); + }, 500); + } else { + console.log('ℹ️ Keine vollständigen Gitea-Credentials - bitte in Settings eintragen'); + setStatus('Bereit - bitte Settings konfigurieren'); + } + } else { + console.log('ℹ️ Keine Credentials gespeichert'); + setStatus('Bereit - bitte Settings konfigurieren'); } } catch (error) { console.error('Error loading credentials:', error); + setStatus('Fehler beim Laden der Einstellungen'); } + // Rest of Event Handlers... (bleibt unverändert) + // Event Handlers if ($('btnLoadGiteaRepos')) { $('btnLoadGiteaRepos').onclick = loadGiteaRepos; @@ -1723,8 +1744,6 @@ window.addEventListener('DOMContentLoaded', async () => { }; } - // Modal wird mit pointer-events: none nicht geschlossen durch Klicks - // Der Grid bleibt voll interaktiv für neue Tabs // Keyboard shortcuts document.addEventListener('keydown', (e) => { @@ -2143,15 +2162,13 @@ function createReleaseCard(release, isLatest) { } /* ------------------------- - CREATE RELEASE MODAL + CREATE RELEASE MODAL (MIT DATEI-UPLOAD) ------------------------- */ function showCreateReleaseModal(owner, repo) { - let selectedFiles = []; - const modal = document.createElement('div'); modal.className = 'modal'; modal.innerHTML = ` -