From f0354c337fb06e9df69468efda41c21c848f6054 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Tue, 29 Sep 2020 15:54:21 +0200 Subject: [PATCH] Export of user data as XML --- webapp/assets/_new/icons/svgs/download.svg | 5 ++++ webapp/graphql/User.js | 3 +++ webapp/locales/de.json | 4 ++- webapp/locales/en.json | 4 ++- webapp/package.json | 1 + webapp/pages/settings/data-download.vue | 29 ++++++++++++++++++---- webapp/yarn.lock | 7 ++++++ 7 files changed, 46 insertions(+), 7 deletions(-) create mode 100644 webapp/assets/_new/icons/svgs/download.svg diff --git a/webapp/assets/_new/icons/svgs/download.svg b/webapp/assets/_new/icons/svgs/download.svg new file mode 100644 index 000000000..b988fa171 --- /dev/null +++ b/webapp/assets/_new/icons/svgs/download.svg @@ -0,0 +1,5 @@ + + +download + + diff --git a/webapp/graphql/User.js b/webapp/graphql/User.js index 60026f0b7..5dab239e4 100644 --- a/webapp/graphql/User.js +++ b/webapp/graphql/User.js @@ -306,6 +306,9 @@ export const userDataQuery = (i18n) => { posts { ...post comments { + author { + slug + } ...comment } } diff --git a/webapp/locales/de.json b/webapp/locales/de.json index adee8921c..ecba2d516 100644 --- a/webapp/locales/de.json +++ b/webapp/locales/de.json @@ -648,7 +648,9 @@ "success": "Konto erfolgreich gelöscht!" }, "download": { - "name": "Daten herunterladen" + "json": "als JSON", + "name": "Daten herunterladen", + "xml": "als XML" }, "email": { "change-successful": "Deine E-Mail-Adresse wurde erfolgreich geändert.", diff --git a/webapp/locales/en.json b/webapp/locales/en.json index 8959e3830..aae5d3bec 100644 --- a/webapp/locales/en.json +++ b/webapp/locales/en.json @@ -648,7 +648,9 @@ "success": "Account successfully deleted!" }, "download": { - "name": "Download Data" + "json": "as JSON", + "name": "Download Data", + "xml": "as XML" }, "email": { "change-successful": "Your e-mail address has been changed successfully.", diff --git a/webapp/package.json b/webapp/package.json index d2c7c9678..6ebfe8338 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -93,6 +93,7 @@ "vue-scrollto": "^2.17.1", "vue-sweetalert-icons": "~4.2.0", "vuex-i18n": "~1.13.1", + "xml-js": "^1.6.11", "xregexp": "^4.3.0", "zxcvbn": "^4.4.2" }, diff --git a/webapp/pages/settings/data-download.vue b/webapp/pages/settings/data-download.vue index ff812e155..ae130c822 100644 --- a/webapp/pages/settings/data-download.vue +++ b/webapp/pages/settings/data-download.vue @@ -1,15 +1,25 @@