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