From e4dcd636a6eeef94b7caa749f80650145ee816f0 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sun, 25 May 2025 04:49:10 +0200 Subject: [PATCH] Add IPC handlers for git repository checks and folder relocation --- main.js | 15 +++++++++++++++ renderer.js | 8 +++----- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/main.js b/main.js index 3f193bc..71a1a39 100644 --- a/main.js +++ b/main.js @@ -1087,7 +1087,22 @@ app.whenReady().then(() => { if (settingsWin) settingsWin.close(); }); + ipcMain.handle('is-git-repo', async (_e, folderPath) => { + const gitFolder = path.join(folderPath, '.git'); + return fs.existsSync(gitFolder); + }); + // Setzt für ein Folder-Objekt den neuen Pfad, needsRelocation => false + ipcMain.handle('relocate-folder', async (_e, oldPath, newPath) => { + let folders = store.get('folders') || []; + folders = folders.map(f => + f.path === oldPath + ? { ...f, path: newPath, needsRelocation: false } + : f + ); + store.set('folders', folders); + return folders.find(f => f.path === newPath); + }); diff --git a/renderer.js b/renderer.js index b4c8b5b..9654442 100644 --- a/renderer.js +++ b/renderer.js @@ -81,15 +81,13 @@ folders.forEach(folderObj => { const folder = folderObj.path; const isMonitoring = folderObj.monitoring; const li = document.createElement('li'); - if (folderObj.needsRelocation) { - li.classList.add('needs-relocation'); - } li.setAttribute('data-folder-id', encodeURIComponent(folder)); li.className = [ 'flex items-center justify-between px-3 py-2 rounded cursor-pointer', - selected && folder === selected.path ? 'selected' : '' + selected && folder === selected.path ? 'selected' : '', + folderObj.needsRelocation ? 'needs-relocation' : '' ].join(' '); - + // beide Buttons schon im Template unter „right“ li.innerHTML = `