diff --git a/packages/hoppscotch-common/src/components/share/Request.vue b/packages/hoppscotch-common/src/components/share/Request.vue index 44a04c47..97ac09e7 100644 --- a/packages/hoppscotch-common/src/components/share/Request.vue +++ b/packages/hoppscotch-common/src/components/share/Request.vue @@ -62,7 +62,7 @@ :shortcut="['T']" @click=" () => { - openInNewTab() + emit('open-shared-request', parseRequest) hide() } " @@ -128,6 +128,7 @@ const emit = defineEmits<{ embedProperties?: string | null ): void (e: "delete-shared-request", codeID: string): void + (e: "open-shared-request", request: HoppRESTRequest): void }>() const tippyActions = ref(null) diff --git a/packages/hoppscotch-common/src/components/share/index.vue b/packages/hoppscotch-common/src/components/share/index.vue index bfdbb64c..34fc9596 100644 --- a/packages/hoppscotch-common/src/components/share/index.vue +++ b/packages/hoppscotch-common/src/components/share/index.vue @@ -53,6 +53,7 @@ :request="request" @customize-shared-request="customizeSharedRequest" @delete-shared-request="deleteSharedRequest" + @open-shared-request="openRequestInNewTab" /> ) => { } } +const openRequestInNewTab = (request: HoppRESTRequest) => { + restTab.createNewTab({ + isDirty: false, + request, + }) +} + defineActionHandler("share.request", ({ request }) => { requestToShare.value = request displayShareRequestModal(true)