From be884eeaec0de15211ca6318f68bdd7a714f3baa Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Thu, 5 Sep 2024 16:52:20 +0200 Subject: fix(files): "Edit locally" action should not be shown on public shares Signed-off-by: Ferdinand Thiessen --- apps/files/src/actions/editLocallyAction.ts | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'apps/files/src') diff --git a/apps/files/src/actions/editLocallyAction.ts b/apps/files/src/actions/editLocallyAction.ts index a2ffd6f054d..2471eaf40a5 100644 --- a/apps/files/src/actions/editLocallyAction.ts +++ b/apps/files/src/actions/editLocallyAction.ts @@ -12,6 +12,7 @@ import axios from '@nextcloud/axios' import LaptopSvg from '@mdi/svg/svg/laptop.svg?raw' import IconCancel from '@mdi/svg/svg/cancel.svg?raw' import IconCheck from '@mdi/svg/svg/check.svg?raw' +import { isPublicShare } from '@nextcloud/sharing/public' const confirmLocalEditDialog = ( localEditCallback: (openingLocally: boolean) => void = () => {}, @@ -90,6 +91,11 @@ export const action = new FileAction({ return false } + // does not work with shares + if (isPublicShare()) { + return false + } + return (nodes[0].permissions & Permission.UPDATE) !== 0 }, -- cgit v1.2.3