diff --git a/packages/hoppscotch-common/src/components/collections/ImportExport.vue b/packages/hoppscotch-common/src/components/collections/ImportExport.vue index 66268a4b..37ed3881 100644 --- a/packages/hoppscotch-common/src/components/collections/ImportExport.vue +++ b/packages/hoppscotch-common/src/components/collections/ImportExport.vue @@ -4,6 +4,7 @@ modal-title="modal.collections" :importer-modules="importerModules" :exporter-modules="exporterModules" + :has-team-write-access="hasTeamWriteAccess" @hide-modal="emit('hide-modal')" /> @@ -696,7 +697,8 @@ const importerModules = computed(() => { } return isTeams - ? importer.metadata.applicableTo.includes("team-workspace") + ? importer.metadata.applicableTo.includes("team-workspace") && + hasTeamWriteAccess.value : importer.metadata.applicableTo.includes("personal-workspace") }) }) diff --git a/packages/hoppscotch-common/src/components/importExport/Base.vue b/packages/hoppscotch-common/src/components/importExport/Base.vue index 305accfd..b13b4ba4 100644 --- a/packages/hoppscotch-common/src/components/importExport/Base.vue +++ b/packages/hoppscotch-common/src/components/importExport/Base.vue @@ -50,6 +50,10 @@ const props = defineProps({ type: String, required: true, }, + hasTeamWriteAccess: { + type: Boolean, + default: false, + }, }) const { @@ -87,6 +91,7 @@ const chooseImporterOrExporter = defineStep( disabled: exporter.metadata.disabled, loading: exporter.metadata.isLoading?.value ?? false, })), + hasTeamWriteAccess: props.hasTeamWriteAccess, "onImporter-selected": (id: string) => { selectedImporterID.value = id diff --git a/packages/hoppscotch-common/src/components/importExport/ImportExportList.vue b/packages/hoppscotch-common/src/components/importExport/ImportExportList.vue index af99299b..ed8fe23d 100644 --- a/packages/hoppscotch-common/src/components/importExport/ImportExportList.vue +++ b/packages/hoppscotch-common/src/components/importExport/ImportExportList.vue @@ -9,7 +9,7 @@ @click="emit('importer-selected', importer.id)" /> -