From e9d2cb14820b4f7e4dc2511067a210e0ee377205 Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Wed, 9 Oct 2024 16:19:25 +0200 Subject: [PATCH] [feat-75] fix paths of dropped zips are undefined --- src/main/preload.ts | 5 ++++- .../maps-playlists-panel/maps-playlists-panel.component.tsx | 2 +- src/renderer/preload.d.ts | 5 +++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/preload.ts b/src/main/preload.ts index a4958a7f..30c5795f 100644 --- a/src/main/preload.ts +++ b/src/main/preload.ts @@ -1,4 +1,4 @@ -import { contextBridge, ipcRenderer, IpcRendererEvent } from "electron"; +import { contextBridge, ipcRenderer, IpcRendererEvent, webUtils } from "electron"; import { ProviderPlatform } from "shared/models/provider-platform.enum"; const sep = process.platform === ProviderPlatform.WINDOWS ? "\\" : "/"; @@ -30,5 +30,8 @@ contextBridge.exposeInMainWorld("electron", { join: (...args: string[]): string => { return args.join(sep); } + }, + webUtils: { + getPathForFile: webUtils.getPathForFile } }); diff --git a/src/renderer/components/maps-playlists-panel/maps-playlists-panel.component.tsx b/src/renderer/components/maps-playlists-panel/maps-playlists-panel.component.tsx index 62efa258..436ff66f 100644 --- a/src/renderer/components/maps-playlists-panel/maps-playlists-panel.component.tsx +++ b/src/renderer/components/maps-playlists-panel/maps-playlists-panel.component.tsx @@ -110,7 +110,7 @@ export function MapsPlaylistsPanel({ version, isActive }: Props) { for (let i = 0; i < files.length; ++i) { const file = files[i]; if (zipMimeTypes.includes(file.type)) { - paths.push(file.path); + paths.push(window.electron.webUtils.getPathForFile(file)); } } diff --git a/src/renderer/preload.d.ts b/src/renderer/preload.d.ts index 51f2568b..23e2b0ac 100644 --- a/src/renderer/preload.d.ts +++ b/src/renderer/preload.d.ts @@ -1,3 +1,5 @@ +import { webUtils } from "electron"; + declare global { interface Window { electron: { @@ -13,6 +15,9 @@ declare global { basename: (path: string) => string; join: (...args: string[]) => string; }; + webUtils: { + getPathForFile: typeof webUtils.getPathForFile; + }; }; } }