Skip to content

Commit ba25f86

Browse files
committed
fix(desktop): open Folder Access from a focused utility window
1 parent e620ee0 commit ba25f86

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

‎apps/desktop/src/main/menu.test.ts‎

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { describe, expect, it, vi } from 'vitest'
22

33
vi.mock('electron', () => import('@/test/electron-mock'))
44

5-
import type { MenuItemConstructorOptions } from 'electron'
5+
import { BrowserWindow, type MenuItemConstructorOptions } from 'electron'
66
import type { ConfigStore } from '@/main/config'
77
import { buildMenuTemplate, type MenuDeps } from '@/main/menu'
88

@@ -45,4 +45,15 @@ describe('buildMenuTemplate', () => {
4545
const view = submenu(buildMenuTemplate(makeDeps()), 'View')
4646
expect(view.some((item) => item.role === 'toggleDevTools')).toBe(false)
4747
})
48+
49+
it('anchors Folder Access to a focused utility window instead of dropping the action', () => {
50+
const deps = makeDeps()
51+
const utilityWindow = new BrowserWindow()
52+
vi.mocked(deps.isMainWindow).mockReturnValue(false)
53+
const folderAccess = submenu(buildMenuTemplate(deps), 'File').find(
54+
(item) => item.label === 'Folder Access…'
55+
)
56+
folderAccess?.click?.({} as never, utilityWindow, {} as never)
57+
expect(deps.openFolderAccess).toHaveBeenCalledWith(utilityWindow)
58+
})
4859
})

‎apps/desktop/src/main/menu.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ export function buildMenuTemplate(deps: MenuDeps): MenuItemConstructorOptions[]
216216
{
217217
label: 'Folder Access…',
218218
click: (_item, focusedWindow) => {
219-
const win = focusedMainOrFallback(focusedWindow)
219+
const win = focusedWindowOrMain(focusedWindow)
220220
if (win) deps.openFolderAccess(win)
221221
},
222222
},

0 commit comments

Comments
 (0)