fix: avoid duplicates in file-menu
Massimo Melina committed
Nov 15, 2024 at 21:35 UTC
203f4009890dba40d7b8dda190276645a336e16c
1 file changed
+1
frontend/src/fileMenu.ts
+1
@@ -85,6 +85,7 @@ export function openFileMenu(entry: DirEntry, ev: MouseEvent, addToMenu: (Falsy
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
+ _.remove(menu, (x, i) => _.find(menu, y => x.id ? x.id === y.id : (!y.id && x.label === y.label), i + 1)) // avoid duplicates, keeping later ones
89
const ico = getEntryIcon(entry)
90
const { close } = newDialog({
91
title: isFolder ? t`Folder menu` : t`File menu`,