Mercurial > gemma
changeset 4801:b23414a3b333
import_overview: alternative save method for csv
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Mon, 28 Oct 2019 10:02:51 +0100 |
parents | 37429e50a74f |
children | 2ce5c727b465 |
files | client/src/components/importoverview/ImportOverview.vue |
diffstat | 1 files changed, 6 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/client/src/components/importoverview/ImportOverview.vue Fri Oct 25 18:52:11 2019 +0200 +++ b/client/src/components/importoverview/ImportOverview.vue Mon Oct 28 10:02:51 2019 +0100 @@ -136,6 +136,7 @@ import { sortTable } from "@/lib/mixins"; import { HTTP } from "@/lib/http"; import app from "@/main"; +import { saveAs } from "file-saver"; import { startOfDay, startOfHour, @@ -269,16 +270,13 @@ const imports = response.data; app.$snotify.clear(); if (!imports) return; - const csvLink = - "data:text/csv;charset=utf-8," + encodeURIComponent(imports); - let element = document.createElement("a"); - element.setAttribute("download", "log.csv"); - element.setAttribute("href", csvLink); - document.querySelector("body").appendChild(element); - element.click(); - document.querySelector("body").removeChild(element); + const csvFile = new Blob([new TextEncoder().encode(imports)], { + type: "text/csv" + }); + saveAs(csvFile, "log.csv"); }) .catch(error => { + console.log(error); const { status, data } = error.response; app.$snotify.clear(); displayError({