From 7d6800c113e53b6f8af25a4ab61bc44fb4235af2 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Wed, 14 Oct 2020 00:08:39 +0200 Subject: [PATCH] import posts via Json --- webapp/assets/_new/icons/svgs/upload.svg | 5 ++ webapp/locales/de.json | 6 ++ webapp/locales/en.json | 6 ++ webapp/pages/settings.vue | 29 ++++--- webapp/pages/settings/data-upload.vue | 102 +++++++++++++++++++++++ 5 files changed, 133 insertions(+), 15 deletions(-) create mode 100644 webapp/assets/_new/icons/svgs/upload.svg create mode 100644 webapp/pages/settings/data-upload.vue diff --git a/webapp/assets/_new/icons/svgs/upload.svg b/webapp/assets/_new/icons/svgs/upload.svg new file mode 100644 index 000000000..83dfe5bcf --- /dev/null +++ b/webapp/assets/_new/icons/svgs/upload.svg @@ -0,0 +1,5 @@ + + +upload + + diff --git a/webapp/locales/de.json b/webapp/locales/de.json index adee8921c..023e89af6 100644 --- a/webapp/locales/de.json +++ b/webapp/locales/de.json @@ -650,6 +650,12 @@ "download": { "name": "Daten herunterladen" }, + "upload": { + "isEmpty": "Input ist leer", + "name": "Beiträge importieren", + "placeholder": "Hier den exportierten Json einfügen", + "submit": "Importieren" + }, "email": { "change-successful": "Deine E-Mail-Adresse wurde erfolgreich geändert.", "labelEmail": "E-Mail-Adresse ändern", diff --git a/webapp/locales/en.json b/webapp/locales/en.json index 8959e3830..903e91bd3 100644 --- a/webapp/locales/en.json +++ b/webapp/locales/en.json @@ -650,6 +650,12 @@ "download": { "name": "Download Data" }, + "upload": { + "isEmpty": "Input is empty", + "name": "Import posts", + "placeholder": "Paste the exported Json here", + "submit": "Import" + }, "email": { "change-successful": "Your e-mail address has been changed successfully.", "labelEmail": "Change your e-mail address", diff --git a/webapp/pages/settings.vue b/webapp/pages/settings.vue index 950652028..e4b9089d0 100644 --- a/webapp/pages/settings.vue +++ b/webapp/pages/settings.vue @@ -51,32 +51,31 @@ export default { name: this.$t('settings.embeds.name'), path: `/settings/embeds`, }, + { + name: this.$t('settings.upload.name'), + path: `/settings/data-upload`, + }, { name: this.$t('settings.deleteUserAccount.name'), path: `/settings/delete-account`, }, // TODO implement /* { - name: this.$t('settings.invites.name'), - path: `/settings/invites` - }, */ - // TODO implement - /* { - name: this.$t('settings.download.name'), - path: `/settings/data-download` - }, */ + name: this.$t('settings.invites.name'), + path: `/settings/invites` + }, */ // TODO implement // TODO implement /* { - name: this.$t('settings.organizations.name'), - path: `/settings/my-organizations` - }, */ + name: this.$t('settings.organizations.name'), + path: `/settings/my-organizations` + }, */ // TODO implement /* { - name: this.$t('settings.languages.name'), - path: `/settings/languages` - }, - } */ + name: this.$t('settings.languages.name'), + path: `/settings/languages` + }, + } */ ] }, }, diff --git a/webapp/pages/settings/data-upload.vue b/webapp/pages/settings/data-upload.vue new file mode 100644 index 000000000..55af9c04e --- /dev/null +++ b/webapp/pages/settings/data-upload.vue @@ -0,0 +1,102 @@ + + +