diff --git a/webapp/graphql/EmailAddress.js b/webapp/graphql/EmailAddress.js
new file mode 100644
index 000000000..2385440bb
--- /dev/null
+++ b/webapp/graphql/EmailAddress.js
@@ -0,0 +1,10 @@
+import gql from 'graphql-tag'
+
+export const AddEmailAddressMutation = gql`
+ mutation($email: String!) {
+ AddEmailAddress(email: $email) {
+ email
+ createdAt
+ }
+ }
+`
diff --git a/webapp/locales/de.json b/webapp/locales/de.json
index 7b7bc3ec1..82dd00c74 100644
--- a/webapp/locales/de.json
+++ b/webapp/locales/de.json
@@ -158,6 +158,12 @@
"labelBio": "Über dich",
"success": "Deine Daten wurden erfolgreich aktualisiert!"
},
+ "email": {
+ "name": "Deine E-Mail",
+ "labelEmail": "E-Mail Adresse ändern",
+ "success": "Eine neue E-Mail Addresse wurde registriert.",
+ "submitted": "Eine E-Mail zur Bestätigung deiner Adresse wurde an {email} gesendet."
+ },
"validation": {
"slug": {
"regex": "Es sind nur Kleinbuchstaben, Zahlen, Unterstriche oder Bindestriche erlaubt.",
diff --git a/webapp/locales/en.json b/webapp/locales/en.json
index 8204d4741..7d806debf 100644
--- a/webapp/locales/en.json
+++ b/webapp/locales/en.json
@@ -159,6 +159,12 @@
"labelBio": "About You",
"success": "Your data was successfully updated!"
},
+ "email": {
+ "name": "Your E-Mail",
+ "labelEmail": "Change your E-Mail address",
+ "success": "A new E-Mail address has been registered.",
+ "submitted": "An email to verify your address has been sent to {email}."
+ },
"validation": {
"slug": {
"regex": "Allowed characters are only lowercase letters, numbers, underscores and hyphens.",
diff --git a/webapp/pages/settings.vue b/webapp/pages/settings.vue
index 67493c333..5795792f9 100644
--- a/webapp/pages/settings.vue
+++ b/webapp/pages/settings.vue
@@ -23,6 +23,10 @@ export default {
name: this.$t('settings.data.name'),
path: `/settings`,
},
+ {
+ name: this.$t('settings.email.name'),
+ path: `/settings/my-email-address`,
+ },
{
name: this.$t('settings.security.name'),
path: `/settings/security`,
diff --git a/webapp/pages/settings/my-email-address/index.vue b/webapp/pages/settings/my-email-address/index.vue
new file mode 100644
index 000000000..87a59136b
--- /dev/null
+++ b/webapp/pages/settings/my-email-address/index.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('actions.save') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/webapp/pages/settings/my-email-address/verify-email-address-change.vue b/webapp/pages/settings/my-email-address/verify-email-address-change.vue
new file mode 100644
index 000000000..e69de29bb