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 @@
+
+
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 @@
+
+
+ {{ $t('settings.upload.name') }}
+
+
+ {{ $t('settings.upload.submit') }}
+
+
+
+
+ {{ message.text }}
+
+
+
+
+
+