diff --git a/main.js b/main.js index e2c6236..59016bf 100644 --- a/main.js +++ b/main.js @@ -199,3 +199,9 @@ ipcMain.on('select-folder', (event) => { console.log(err); }); }); + +ipcMain.on('start-sync', (event, config) => { + console.log('Starting sync with config:', config); + // Here you can implement the sync logic using the config.destFolder + // and config.onedriveSource parameters +}); diff --git a/renderer/config.html b/renderer/config.html deleted file mode 100644 index 59907ca..0000000 --- a/renderer/config.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - Configuration - - -

Configuration

-
-
- - - -
-
- - -
- -
- - - - \ No newline at end of file diff --git a/renderer/index.html b/renderer/index.html index 9f616bf..5946fae 100644 --- a/renderer/index.html +++ b/renderer/index.html @@ -37,6 +37,9 @@ + + + diff --git a/renderer/renderer.js b/renderer/renderer.js index 7e2aaaf..687b25e 100644 --- a/renderer/renderer.js +++ b/renderer/renderer.js @@ -65,6 +65,18 @@ document.getElementById('config-form').addEventListener('submit', (event) => { console.log('Configuration panel closed'); }); +document.getElementById('sync-button').addEventListener('click', () => { + const destFolder = document.getElementById('dest-folder').value; + const onedriveSource = document.getElementById('onedrive-source').value; + + if (!destFolder || !onedriveSource) { + alert('Please set both destination folder and OneDrive source path first'); + return; + } + + ipcRenderer.send('start-sync', { destFolder, onedriveSource }); +}); + // Config loaded handler ipcRenderer.on('config-loaded', (event, config) => { console.log('Received saved configuration:', config); @@ -107,4 +119,5 @@ function createStatusDisplay() { document.getElementById('close-config').addEventListener('click', () => { console.log('Close button clicked'); document.getElementById('config-panel').classList.remove('open'); -}); \ No newline at end of file +}); + diff --git a/renderer/styles.css b/renderer/styles.css index 43be84f..2748536 100644 --- a/renderer/styles.css +++ b/renderer/styles.css @@ -218,3 +218,26 @@ body { 70% { opacity: 1; } 100% { opacity: 0; } } + +/* Sync Button */ +#sync-button { + width: 100%; + background: #0078d4; + color: white; + border: none; + padding: 10px 24px; + border-radius: 4px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + transition: background 0.2s; + margin-top: 16px; +} + +#sync-button:hover { + background: #106ebe; +} + +#sync-button:active { + background: #005a9e; +}