avoid showing 'cut' and 'rename' in a folder with deletion permission if the single file doesn't have it

Massimo Melina committed Apr 5, 2025 at 18:25 UTC 5bb2bc80c8de178b097ceb2093ef9d1fbedd239b
1 file changed +2 -2
frontend/src/fileMenu.ts
+2 -2
@@ -67,8 +67,8 @@ export async function openFileMenu(entry: DirEntry, ev: MouseEvent, addToMenu: (
67 }
68 return x
69 }),
70 - state.props?.can_delete && { id: 'rename', label: t`Rename`, icon: 'edit', onClick: () => rename(entry) },
71 - state.props?.can_delete && { id: 'cut', label: t`Cut`, icon: 'cut', onClick: () => close(cut([entry])) },
70 + entry.canDelete() && { id: 'rename', label: t`Rename`, icon: 'edit', onClick: () => rename(entry) },
71 + entry.canDelete() && { id: 'cut', label: t`Cut`, icon: 'cut', onClick: () => close(cut([entry])) },
72 isFolder && !entry.web && !entry.cantOpen && { id: 'list', label: t`Get list`, href: uri + '?get=list&folders=*', icon: 'list' },
73 ].filter(Boolean)
74 const folder = entry.n.slice(0, -1 - entry.name.length)