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())