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)