From aee017ced338b01fb779260a85ed7bcccc274baf Mon Sep 17 00:00:00 2001 From: Nivedin <53208152+nivedin@users.noreply.github.com> Date: Wed, 29 Apr 2026 14:15:49 +0530 Subject: [PATCH] fix(common): subfolder add-new in team collections respects write access (#6243) --- .../src/components/collections/TeamCollections.vue | 14 +++++++++----- .../src/components/collections/index.vue | 7 +++++++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/hoppscotch-common/src/components/collections/TeamCollections.vue b/packages/hoppscotch-common/src/components/collections/TeamCollections.vue index bd74b679..3a56c3a2 100644 --- a/packages/hoppscotch-common/src/components/collections/TeamCollections.vue +++ b/packages/hoppscotch-common/src/components/collections/TeamCollections.vue @@ -486,12 +486,16 @@ :label="t('add.new')" filled outline + :disabled="hasNoTeamAccess" + :title="hasNoTeamAccess ? t('team.no_access') : ''" @click=" - node.data.type === 'collections' && - emit('add-folder', { - path: node.id, - folder: node.data.data.data, - }) + hasNoTeamAccess + ? null + : node.data.type === 'collections' && + emit('add-folder', { + path: node.id, + folder: node.data.data.data, + }) " /> diff --git a/packages/hoppscotch-common/src/components/collections/index.vue b/packages/hoppscotch-common/src/components/collections/index.vue index d850b3a2..9ef25a87 100644 --- a/packages/hoppscotch-common/src/components/collections/index.vue +++ b/packages/hoppscotch-common/src/components/collections/index.vue @@ -1051,6 +1051,13 @@ const addFolder = (payload: { path: string folder: HoppCollection | TeamCollection }) => { + if ( + collectionsType.value.type === "team-collections" && + !hasTeamWriteAccess.value + ) { + return + } + const { path, folder } = payload editingFolder.value = folder editingFolderPath.value = path