From 12f99e9f2bc4bf0fe4b97c533eab501cfc3b47e3 Mon Sep 17 00:00:00 2001 From: santa Date: Sat, 10 Jan 2026 14:22:27 +0100 Subject: [PATCH] delete button and function implemented, help page --- electron/main/custom_document.html | 142 ++++++++++++++++++----------- electron/main/index.html | 5 +- electron/main/preload.js | 29 +++--- main.js | 15 ++- 4 files changed, 120 insertions(+), 71 deletions(-) diff --git a/electron/main/custom_document.html b/electron/main/custom_document.html index a12b429..a8df41a 100644 --- a/electron/main/custom_document.html +++ b/electron/main/custom_document.html @@ -1,5 +1,6 @@ + @@ -21,7 +22,7 @@ padding: 30px; margin-top: 50px; border-radius: 12px; - box-shadow: 0 4px 20px rgba(0,0,0,0.1); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); width: 90%; max-width: 600px; } @@ -38,7 +39,9 @@ color: #555; } - input[type="text"], textarea, select { + input[type="text"], + textarea, + select { width: 100%; padding: 10px; margin-top: 5px; @@ -59,7 +62,7 @@ } .hidden { - visibility: hidden; + visibility: hidden; } button { @@ -81,6 +84,7 @@ .buttons { flex-direction: column; } + .buttons button { width: 100%; margin-top: 10px; @@ -94,6 +98,7 @@ } +

Manage document types

@@ -105,8 +110,8 @@
- - + +
@@ -116,6 +121,7 @@ +
@@ -126,85 +132,117 @@ - + + \ No newline at end of file diff --git a/electron/main/index.html b/electron/main/index.html index 0fa59e0..1e3bd46 100644 --- a/electron/main/index.html +++ b/electron/main/index.html @@ -20,7 +20,7 @@ @@ -105,8 +105,7 @@
-
diff --git a/electron/main/preload.js b/electron/main/preload.js index 80c4140..bf134fe 100644 --- a/electron/main/preload.js +++ b/electron/main/preload.js @@ -5,10 +5,10 @@ try { onFileDrop: (file) => webUtils.getPathForFile(file) }) contextBridge.exposeInMainWorld("submit", { - submit: (meeting_specifications) => {ipcRenderer.send("file_submit", meeting_specifications)} + submit: (meeting_specifications) => { ipcRenderer.send("file_submit", meeting_specifications) } }) contextBridge.exposeInMainWorld("electronAPI", { - getFilePath: (file) => {return webUtils.getPathForFile(file)} + getFilePath: (file) => { return webUtils.getPathForFile(file) } }) contextBridge.exposeInMainWorld("onStartup", { @@ -23,27 +23,26 @@ try { speakerAudios: (callback) => ipcRenderer.on('speakerAudios', callback) }) contextBridge.exposeInMainWorld("submitSpeaker", { - speaker_submit: (speaker_names) => {ipcRenderer.send("speaker_submit", speaker_names)} + speaker_submit: (speaker_names) => { ipcRenderer.send("speaker_submit", speaker_names) } }) contextBridge.exposeInMainWorld("download", { - file_download: () => {ipcRenderer.send("file_download")} + file_download: () => { ipcRenderer.send("file_download") } }) - - - + //documenttypes - contextBridge.exposeInMainWorld('api', { - getTxtFiles: () => ipcRenderer.invoke('get-txt-files'), - saveTxtFile: (name, content) => - ipcRenderer.invoke('save-txt-file', name, content), - readTxtFile: (fileName) => - ipcRenderer.invoke('read-txt-file', fileName) + getTxtFiles: () => ipcRenderer.invoke('get-txt-files'), + saveTxtFile: (name, content) => + ipcRenderer.invoke('save-txt-file', name, content), + readTxtFile: (fileName) => + ipcRenderer.invoke('read-txt-file', fileName), + deleteTxtFile: (fileName) => + ipcRenderer.invoke('delete-txt-file', fileName) }); - - ipcRenderer.on("error", (event, err) => {alert(err)}) + + ipcRenderer.on("error", (event, err) => { alert(err) }) } catch (error) { console.log("Error in preload.js"); } diff --git a/main.js b/main.js index a2c7e34..efe940b 100644 --- a/main.js +++ b/main.js @@ -281,8 +281,21 @@ electron.ipcMain.handle('save-txt-file', (event, fileName, content) => { return true; }); -// +//read file content electron.ipcMain.handle('read-txt-file', (event, fileName) => { const filePath = `${mainDir}/storage/documentType/${fileName}`; return fs.readFileSync(filePath, 'utf8'); +}); + +//delete documentfiles + +electron.ipcMain.handle('delete-txt-file', (event, fileName) => { + const filePath = `${mainDir}/storage/documentType/${fileName}.txt`; + + if (fs.existsSync(filePath)) { + fs.unlinkSync(filePath); + return true; + } else { + return false; + } }); \ No newline at end of file