From 58b5d9680d95f7af7543689ef640a6677d8ff09a Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sun, 1 Jun 2025 12:17:42 +0200 Subject: [PATCH] Implement push functionality for selected folder in renderer.js --- renderer.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/renderer.js b/renderer.js index ff29958..c031528 100644 --- a/renderer.js +++ b/renderer.js @@ -47,6 +47,32 @@ window.addEventListener('DOMContentLoaded', async () => { readmeBtn.textContent = hasReadme ? 'Update README' : 'Generate README'; }); + pushBtn.addEventListener('click', async () => { + const selected = await window.electronAPI.getSelected(); + if (!selected || !selected.path) { + return alert('No folder selected to push!'); + } + + pushBtn.disabled = true; + pushBtn.textContent = 'Pushing…'; + + try { + // send the folder‐path to main via a new IPC channel 'push-to-gitea' + const result = await window.electronAPI.pushToGitea(selected.path); + if (result.success) { + alert('✔ Pushed successfully to Gitea: ' + result.repoUrl); + } else { + alert('❌ Push failed:\n' + result.error); + } + } catch (err) { + alert('❌ Unexpected error:\n' + (err.message || err)); + } finally { + pushBtn.disabled = false; + pushBtn.textContent = 'Push to Gitea'; + } + }); + + // Drag and Drop document.body.addEventListener('dragover', e => { e.preventDefault();