From 7c6b6693bb05e83632dbf452761345524cc4e310 Mon Sep 17 00:00:00 2001 From: agiledev <80997421+agiledev24@users.noreply.github.com> Date: Tue, 20 Feb 2024 11:43:37 -0800 Subject: [PATCH] fix: pasting multiple files #1987 (#2306) --- packages/desktop/src/main/main.ts | 7 +++++-- .../desktop/src/renderer/components/Channel/Channel.tsx | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/desktop/src/main/main.ts b/packages/desktop/src/main/main.ts index 24cfd036bd..b1b65199b4 100644 --- a/packages/desktop/src/main/main.ts +++ b/packages/desktop/src/main/main.ts @@ -445,12 +445,15 @@ app.on('ready', async () => { ipcMain.on('writeTempFile', (event, arg) => { const temporaryFilesDirectory = path.join(appDataPath, 'temporaryFiles') fs.mkdirSync(temporaryFilesDirectory, { recursive: true }) - const filePath = `${path.join(temporaryFilesDirectory, arg.fileName)}` + const id = `${Date.now()}_${Math.random().toString(36).substring(0, 20)}` + const name = arg.ext ? arg.fileName.split(arg.ext)[0] : arg.fileName + const filePath = `${path.join(temporaryFilesDirectory, `${name}_${id}${arg.ext}`)}` fs.writeFileSync(filePath, arg.fileBuffer) event.reply('writeTempFileReply', { path: filePath, - id: arg.fileName.split(arg.ext)[0], + id, + name, ext: arg.ext, }) }) diff --git a/packages/desktop/src/renderer/components/Channel/Channel.tsx b/packages/desktop/src/renderer/components/Channel/Channel.tsx index e0da26cfd8..0b56f29188 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.tsx @@ -140,7 +140,7 @@ const Channel = () => { ...existingFiles, [arg.id]: { ext: arg.ext, - name: arg.id, + name: arg.name, path: arg.path, }, }