From d91c87c470ca8b422031aa8df1abf86989f385e5 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 24 May 2025 21:39:35 +0200 Subject: [PATCH] Add Electron IPC event handlers for tray menu interactions --- renderer.js | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/renderer.js b/renderer.js index 6fb949b..b789db6 100644 --- a/renderer.js +++ b/renderer.js @@ -1,4 +1,4 @@ -// renderer.js +const { ipcRenderer } = require('electron'); window.addEventListener('DOMContentLoaded', async () => { // Elemente holen @@ -486,4 +486,31 @@ folders.forEach(folderObj => { inputCommitThreshold.value = num; }); + + + ipcRenderer.on('tray-toggle-monitoring', async (_e, folderPath) => { + const folders = await window.electronAPI.getFolders(); + const folder = folders.find(f => f.path === folderPath); + if (folder) { + await window.electronAPI.setMonitoring(folder, !folder.monitoring); + } + }); + + ipcRenderer.on('tray-remove-folder', async (_e, folderPath) => { + const folders = await window.electronAPI.getFolders(); + const folder = folders.find(f => f.path === folderPath); + if (folder) { + await window.electronAPI.removeFolder(folder); + // Optional: Feedback oder UI-Update + } + }); + + ipcRenderer.on('tray-add-folder', async () => { + await window.electronAPI.addFolder(); + // Optional: Feedback/UI-Update + }); + + + + }); \ No newline at end of file