Skip to content

Commit 12f35d8

Browse files
shipkoDmitry Mukovkin
andauthored
feat: add file extensions to response exports (hoppscotch#4367)
Co-authored-by: Dmitry Mukovkin <[email protected]>
1 parent 8c6ec87 commit 12f35d8

File tree

3 files changed

+15
-9
lines changed

3 files changed

+15
-9
lines changed

packages/hoppscotch-common/src/components/lenses/renderers/HTMLLensRenderer.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,12 +130,14 @@ const responseName = computed(() => {
130130
})
131131
132132
const { responseBodyText } = useResponseBody(props.response)
133+
134+
const filename = t("filename.lens", {
135+
request_name: responseName.value,
136+
})
133137
const { downloadIcon, downloadResponse } = useDownloadResponse(
134138
"text/html",
135139
responseBodyText,
136-
t("filename.lens", {
137-
request_name: responseName.value,
138-
})
140+
`${filename}.html`
139141
)
140142
141143
const defaultPreview = computedAsync(

packages/hoppscotch-common/src/components/lenses/renderers/PDFLensRenderer.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,14 @@ const pdfsrc = computed(() =>
5151
)
5252
)
5353
54+
const filename = t("filename.lens", {
55+
request_name: props.response.req.name,
56+
})
57+
5458
const { downloadIcon, downloadResponse } = useDownloadResponse(
5559
"application/pdf",
5660
computed(() => props.response.body),
57-
t("filename.lens", {
58-
request_name: props.response.req.name,
59-
})
61+
`${filename}.pdf`
6062
)
6163
6264
defineActionHandler("response.file.download", () => downloadResponse())

packages/hoppscotch-common/src/components/lenses/renderers/XMLLensRenderer.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,14 @@ const responseName = computed(() => {
135135
return props.response.name
136136
})
137137
138+
const filename = t("filename.lens", {
139+
request_name: responseName.value,
140+
})
141+
138142
const { downloadIcon, downloadResponse } = useDownloadResponse(
139143
responseType.value,
140144
responseBodyText,
141-
t("filename.lens", {
142-
request_name: responseName.value,
143-
})
145+
`${filename}.xml`
144146
)
145147
146148
const { copyIcon, copyResponse } = useCopyResponse(responseBodyText)

0 commit comments

Comments
 (0)