diff --git a/webapp/src/components/tabContentComponents/slideScanContent.vue b/webapp/src/components/tabContentComponents/slideScanContent.vue index d82f0557..0bd7559a 100644 --- a/webapp/src/components/tabContentComponents/slideScanContent.vue +++ b/webapp/src/components/tabContentComponents/slideScanContent.vue @@ -97,19 +97,30 @@ +
+ +

Scan ID: {{ lastScanName }} @@ -157,6 +168,9 @@ export default { }, computed: { + createZipOfScanUri() { + return this.thingActionUrl("smart_scan", "create_zip_of_scan"); + }, backendOK() { return this.thingAvailable("smart_scan"); }, @@ -193,6 +207,17 @@ export default { this.lastScanName = await this.readThingProperty("smart_scan", "latest_scan_name"); setTimeout(this.pollScan, 1000); // keep rescheduling until it's stopped } + }, + async downloadZipFile(response) { + const scan_name = response.input.scan_name; + const filename = `${scan_name}_images.zip` + const url = response.output.href; + const link = document.createElement("a"); + link.href = url; + link.setAttribute("download", filename); + console.log(link); + document.body.appendChild(link); + link.click(); } } };