fix: event fileMenu: menu array could contain undefined-s
Massimo Melina committed
Oct 8, 2024 at 23:50 UTC
c76f4628b60a5405c571f432a949a09bdfdd1948
1 file changed
+2
-2
frontend/src/fileMenu.ts
+2
-2
@@ -67,7 +67,7 @@ export function openFileMenu(entry: DirEntry, ev: MouseEvent, addToMenu: (Falsy
67
state.props?.can_delete && { id: 'rename', label: t`Rename`, icon: 'edit', onClick: () => rename(entry) },
68
state.props?.can_delete && { id: 'cut', label: t`Cut`, icon: 'cut', onClick: () => close(cut([entry])) },
69
isFolder && !entry.web && !entry.cantOpen && { id: 'list', label: t`Get list`, href: uri + '?get=list&folders=*', icon: 'list' },
70
- ]
70
+ ].filter(Boolean)
71
const folder = entry.n.slice(0, -entry.name.length - (entry.isFolder ? 2 : 1))
72
const props = [
73
{ id: 'name', label: t`Name`, value: entry.name },
@@ -82,7 +82,7 @@ export function openFileMenu(entry: DirEntry, ev: MouseEvent, addToMenu: (Falsy
82
onClick: () => closeDialog(null, true)
83
}, folder.replaceAll('/', ' / '))
84
},
85
- ]
85
+ ].filter(Boolean)
86
const res = hfsEvent('fileMenu', { entry, menu, props })
87
menu.push(...res.flat()) // flat because each plugin may return an array of entries
88
const ico = getEntryIcon(entry)