tray menu ordering

Signed-off-by: FTCHD <144691102+FTCHD@users.noreply.github.com>
This commit is contained in:
FTCHD
2025-11-01 20:37:43 +01:00
parent 746aaacea4
commit e3990ba6ce
+25 -25
View File
@@ -501,6 +501,30 @@ export async function buildMenu() {
menuItems.push(copyMenuItem)
}
if (!persistedStoreState.disabledActions?.includes('tray-download')) {
const downloadMenuItem = await MenuItem.new({
id: 'download',
text: 'Download',
action: async () => {
await openWindow({
name: 'Download',
url: '/download',
})
},
})
menuItems.push(downloadMenuItem)
}
const allowsAdditional =
!persistedStoreState.disabledActions?.includes('tray-sync') ||
!persistedStoreState.disabledActions?.includes('tray-move') ||
!persistedStoreState.disabledActions?.includes('tray-serve') ||
!persistedStoreState.disabledActions?.includes('tray-purge') ||
!persistedStoreState.disabledActions?.includes('tray-delete')
if (allowsAdditional) {
const commandsSubmenuItems: (MenuItem | Submenu | PredefinedMenuItem)[] = []
if (!persistedStoreState.disabledActions?.includes('tray-sync')) {
const syncMenuItem = await MenuItem.new({
id: 'sync',
@@ -512,33 +536,9 @@ export async function buildMenu() {
})
},
})
menuItems.push(syncMenuItem)
commandsSubmenuItems.push(syncMenuItem)
}
if (!persistedStoreState.disabledActions?.includes('tray-download')) {
// @ts-ignore added elsewhere
const downloadMenuItem = await MenuItem.new({
id: 'download',
text: 'Download',
action: async () => {
await openWindow({
name: 'Download',
url: '/download',
})
},
})
// menuItems.push(downloadMenuItem)
}
const allowsAdditional =
!persistedStoreState.disabledActions?.includes('tray-move') ||
!persistedStoreState.disabledActions?.includes('tray-serve') ||
!persistedStoreState.disabledActions?.includes('tray-purge') ||
!persistedStoreState.disabledActions?.includes('tray-delete')
if (allowsAdditional) {
const commandsSubmenuItems: (MenuItem | Submenu | PredefinedMenuItem)[] = []
if (!persistedStoreState.disabledActions?.includes('tray-move')) {
const moveMenuItem = await MenuItem.new({
id: 'move',