From 20a9d601ffaf21f2248ded61d272712774305f9d Mon Sep 17 00:00:00 2001 From: M_Viper Date: Tue, 3 Feb 2026 22:52:35 +0100 Subject: [PATCH] Update from Git Manager GUI --- renderer/renderer.js | 123 ++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 117 insertions(+), 6 deletions(-) diff --git a/renderer/renderer.js b/renderer/renderer.js index 08da43a..f6737d0 100644 --- a/renderer/renderer.js +++ b/renderer/renderer.js @@ -1827,11 +1827,23 @@ async function loadRepoReleases(owner, repo) { `; + // Event-Listener MUSS VOR innerHTML += gesetzt werden const newBtn = grid.querySelector('.btn-new-release'); - newBtn.onclick = () => showCreateReleaseModal(owner, repo); + if (newBtn) { + newBtn.onclick = () => { + console.log('New Release button clicked'); + showCreateReleaseModal(owner, repo); + }; + } else { + console.error('New Release button not found in DOM'); + } if (!res.releases || res.releases.length === 0) { - grid.innerHTML += '
📭 Noch keine Releases veröffentlicht
'; + // WICHTIG: appendChild statt innerHTML +=, um Event-Listener zu erhalten + const emptyMsg = document.createElement('div'); + emptyMsg.style.cssText = 'grid-column: 1/-1; text-align: center; padding: 60px; color: var(--text-muted); font-size: 16px;'; + emptyMsg.textContent = '📭 Noch keine Releases veröffentlicht'; + grid.appendChild(emptyMsg); setStatus('No releases'); return; } @@ -2134,10 +2146,12 @@ function createReleaseCard(release, isLatest) { CREATE RELEASE MODAL ------------------------- */ function showCreateReleaseModal(owner, repo) { + let selectedFiles = []; + const modal = document.createElement('div'); modal.className = 'modal'; modal.innerHTML = ` -
+

🚀 Neues Release erstellen

@@ -2173,6 +2187,23 @@ function showCreateReleaseModal(owner, repo) {
+
+ + +
+
+