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();
}
}
};