From 65e12212987c9b233769b24c8d27867565ee8389 Mon Sep 17 00:00:00 2001 From: Liyas Thomas Date: Wed, 22 Jan 2020 07:27:38 +0530 Subject: [PATCH] :tada: Completed MVP --- components/firebase/feeds.vue | 57 +++++++++++++++++++++++++++---- components/firebase/inputform.vue | 43 +++++++++++++++++++---- firestore.rules | 3 +- functions/fb.js | 6 ++-- lang/en-US.js | 3 +- layouts/default.vue | 2 +- 6 files changed, 97 insertions(+), 17 deletions(-) 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 @@