diff --git a/components/firebase/feeds.vue b/components/firebase/feeds.vue index 66fa363d0..dd1715a42 100644 --- a/components/firebase/feeds.vue +++ b/components/firebase/feeds.vue @@ -1,22 +1,46 @@ @@ -35,6 +59,27 @@ export default { methods: { deleteFeed(feed) { fb.deleteFeed(feed.id); + }, + saveFeed(feed) { + const dataToWrite = JSON.stringify( + eval("(" + feed.message + ")"), + null, + 2 + ); + const file = new Blob([dataToWrite], { type: "application/json" }); + const a = document.createElement("a"), + url = URL.createObjectURL(file); + a.href = url; + a.download = (feed.label + " on " + Date()).replace(/\./g, "[dot]"); + document.body.appendChild(a); + a.click(); + this.$toast.success(this.$t("download_started"), { + icon: "done" + }); + setTimeout(() => { + document.body.removeChild(a); + window.URL.revokeObjectURL(url); + }, 1000); } } }; diff --git a/components/firebase/inputform.vue b/components/firebase/inputform.vue index 984181c2c..10f120df5 100644 --- a/components/firebase/inputform.vue +++ b/components/firebase/inputform.vue @@ -1,8 +1,37 @@