diff --git a/src/components/config-components/ConfigSelectionLayout.vue b/src/components/config-components/ConfigSelectionLayout.vue index 3c699d77f..3e3f33f5c 100644 --- a/src/components/config-components/ConfigSelectionLayout.vue +++ b/src/components/config-components/ConfigSelectionLayout.vue @@ -188,8 +188,7 @@ function editConfig(file: ConfigFile) { } function openConfig(file: ConfigFile) { - console.log(file.getPath()); - LinkProvider.instance.openLink(`file://${file.getPath()}`); + LinkProvider.instance.openPath(file.getPath()); } diff --git a/src/pages/Manager.vue b/src/pages/Manager.vue index 6fa87189f..192eb1a7d 100644 --- a/src/pages/Manager.vue +++ b/src/pages/Manager.vue @@ -327,11 +327,11 @@ function setFunkyMode(value: boolean) { } function browseDataFolder() { - LinkProvider.instance.openLink('file://' + PathResolver.ROOT); + LinkProvider.instance.openPath(PathResolver.ROOT); } function browseProfileFolder() { - LinkProvider.instance.openLink('file://' + profile.value.getProfilePath()); + LinkProvider.instance.openPath(profile.value.getProfilePath()); } function toggleCardExpanded(expanded: boolean) { diff --git a/src/providers/components/LinkProvider.ts b/src/providers/components/LinkProvider.ts index 3e263d774..3ccedd96e 100644 --- a/src/providers/components/LinkProvider.ts +++ b/src/providers/components/LinkProvider.ts @@ -18,4 +18,6 @@ export default abstract class LinkProvider { public abstract selectFile(url: string): void; + public abstract openPath(path: string): void; + } diff --git a/src/r2mm/component_override/LinkImpl.ts b/src/r2mm/component_override/LinkImpl.ts index d47469481..059682137 100644 --- a/src/r2mm/component_override/LinkImpl.ts +++ b/src/r2mm/component_override/LinkImpl.ts @@ -10,4 +10,8 @@ export default class LinkImpl extends LinkProvider { window.electron.selectFile(url); } + openPath(path: string): void { + window.electron.openPath(path); + } + } diff --git a/test/vitest/stubs/providers/stub.LinkProvider.ts b/test/vitest/stubs/providers/stub.LinkProvider.ts index 941a4d968..292368867 100644 --- a/test/vitest/stubs/providers/stub.LinkProvider.ts +++ b/test/vitest/stubs/providers/stub.LinkProvider.ts @@ -10,4 +10,8 @@ export default class StubLinkProvider extends LinkProvider { throw new Error("Stub access must be mocked or spied"); } + openPath(path: string): void { + throw new Error("Stub access must be mocked or spied"); + } + }