From 0e09b1a79ff7f9af68f313cee1af309316c2459a Mon Sep 17 00:00:00 2001 From: Jannik Stehle Date: Wed, 19 Nov 2025 13:31:56 +0100 Subject: [PATCH] fix: editing and loading tags for received shares (cherry picked from commit 33071cb43e290e700721f769f615563b21943f41) # Conflicts: # packages/web-pkg/src/components/SideBar/FileSideBar.vue --- packages/web-client/src/helpers/resource/functions.ts | 3 ++- packages/web-client/src/helpers/share/functions.ts | 2 +- packages/web-pkg/src/components/SideBar/FileSideBar.vue | 5 +++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/web-client/src/helpers/resource/functions.ts b/packages/web-client/src/helpers/resource/functions.ts index 075ad148be..bcfb055520 100644 --- a/packages/web-client/src/helpers/resource/functions.ts +++ b/packages/web-client/src/helpers/resource/functions.ts @@ -197,7 +197,8 @@ export function buildResource( canEditTags: function () { return ( this.permissions.indexOf(DavPermission.Updateable) >= 0 || - this.permissions.indexOf(DavPermission.FileUpdateable) >= 0 + this.permissions.indexOf(DavPermission.FileUpdateable) >= 0 || + this.permissions.indexOf(DavPermission.FolderCreateable) >= 0 ) }, isMounted: function () { diff --git a/packages/web-client/src/helpers/share/functions.ts b/packages/web-client/src/helpers/share/functions.ts index 954420128c..0737e95904 100644 --- a/packages/web-client/src/helpers/share/functions.ts +++ b/packages/web-client/src/helpers/share/functions.ts @@ -162,7 +162,7 @@ export function buildIncomingShareResource({ canUpload: () => sharePermissions.includes(GraphSharePermission.createUpload), canCreate: () => sharePermissions.includes(GraphSharePermission.createChildren), canBeDeleted: () => sharePermissions.includes(GraphSharePermission.deleteStandard), - canEditTags: () => sharePermissions.includes(GraphSharePermission.createChildren), + canEditTags: () => sharePermissions.includes(GraphSharePermission.createUpload), isMounted: () => false, isReceivedShare: () => true, canShare: () => false, diff --git a/packages/web-pkg/src/components/SideBar/FileSideBar.vue b/packages/web-pkg/src/components/SideBar/FileSideBar.vue index 8102a63629..05affcd2cd 100644 --- a/packages/web-pkg/src/components/SideBar/FileSideBar.vue +++ b/packages/web-pkg/src/components/SideBar/FileSideBar.vue @@ -63,7 +63,8 @@ import { isLinkShare, isShareSpaceResource, isIncomingShareResource, - isPersonalSpaceResource + isPersonalSpaceResource, + isOutgoingShareResource } from '@opencloud-eu/web-client' import { storeToRefs } from 'pinia' import { useTask } from 'vue-concurrency' @@ -407,7 +408,7 @@ export default defineComponent({ } } - if (!unref(isShareLocation)) { + if (!isOutgoingShareResource(resource) && !isIncomingShareResource(resource)) { loadedResource.value = resource sharesLoading.value = false return