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 @@ + + + + + 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