From e3381cdef1b410aafce15f2d2f1caeccbfae7c87 Mon Sep 17 00:00:00 2001
From: Sergey Suprunenko
Date: Fri, 8 Nov 2019 02:21:19 +0000
Subject: Add ability to change user's email
---
src/components/user_settings/user_settings.js | 20 +++++++++++++++
src/components/user_settings/user_settings.vue | 35 +++++++++++++++++++++++++-
2 files changed, 54 insertions(+), 1 deletion(-)
(limited to 'src/components/user_settings')
diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js
index 32eb802e..3fdc5340 100644
--- a/src/components/user_settings/user_settings.js
+++ b/src/components/user_settings/user_settings.js
@@ -35,6 +35,7 @@ const MuteList = withSubscription({
const UserSettings = {
data () {
return {
+ newEmail: '',
newName: this.$store.state.users.currentUser.name,
newBio: unescape(this.$store.state.users.currentUser.description),
newLocked: this.$store.state.users.currentUser.locked,
@@ -56,6 +57,9 @@ const UserSettings = {
backgroundPreview: null,
bannerUploadError: null,
backgroundUploadError: null,
+ changeEmailError: false,
+ changeEmailPassword: '',
+ changedEmail: false,
deletingAccount: false,
deleteAccountConfirmPasswordInput: '',
deleteAccountError: false,
@@ -305,6 +309,22 @@ const UserSettings = {
}
})
},
+ changeEmail () {
+ const params = {
+ email: this.newEmail,
+ password: this.changeEmailPassword
+ }
+ this.$store.state.api.backendInteractor.changeEmail(params)
+ .then((res) => {
+ if (res.status === 'success') {
+ this.changedEmail = true
+ this.changeEmailError = false
+ } else {
+ this.changedEmail = false
+ this.changeEmailError = res.error
+ }
+ })
+ },
activateTab (tabName) {
this.activeTab = tabName
},
diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue
index adf11907..8c18cf49 100644
--- a/src/components/user_settings/user_settings.vue
+++ b/src/components/user_settings/user_settings.vue
@@ -85,7 +85,7 @@
+ >
{{ $t('settings.hide_follows_count_description') }}
@@ -233,6 +233,39 @@
+
+
{{ $t('settings.change_email') }}
+
+
{{ $t('settings.new_email') }}
+
+
+
+
{{ $t('settings.current_password') }}
+
+
+
+
+ {{ $t('settings.changed_email') }}
+
+
+ {{ $t('settings.change_email_error') }}
+ {{ changeEmailError }}
+
+
+
{{ $t('settings.change_password') }}
--
cgit v1.2.3-70-g09d2