From 327b6fb5dcbabf5de61e1ce0fa6c65329a8ec45b Mon Sep 17 00:00:00 2001 From: Syldexia Date: Sun, 13 May 2018 15:09:07 +0100 Subject: Added delete account section to user settings --- src/components/user_settings/user_settings.js | 20 +++++++++++++++++++- src/components/user_settings/user_settings.vue | 14 ++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) (limited to 'src/components') diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js index 25ee1f35..5ef38848 100644 --- a/src/components/user_settings/user_settings.js +++ b/src/components/user_settings/user_settings.js @@ -9,7 +9,10 @@ const UserSettings = { followImportError: false, followsImported: false, uploading: [ false, false, false, false ], - previews: [ null, null, null ] + previews: [ null, null, null ], + deletingAccount: false, + deleteAccountConfirmPasswordInput: '', + deleteAccountError: false } }, components: { @@ -146,6 +149,21 @@ const UserSettings = { dismissImported () { this.followsImported = false this.followImportError = false + }, + confirmDelete () { + this.deletingAccount = true + }, + deleteAccount () { + this.$store.state.api.backendInteractor.deleteAccount({password: this.deleteAccountConfirmPasswordInput}) + .then((res) => { + console.log(res) + if (res.status === 'success') { + this.$store.dispatch('logout') + window.location.href = '/main/all' + } else { + this.deleteAccountError = res.error + } + }) } } } diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue index ed1864cc..fbfbef8a 100644 --- a/src/components/user_settings/user_settings.vue +++ b/src/components/user_settings/user_settings.vue @@ -66,6 +66,20 @@

{{$t('settings.follow_import_error')}}

+
+
+

{{$t('settings.delete_account')}}

+

{{$t('settings.delete_account_description')}}

+
+

{{$t('settings.delete_account_instructions')}}

+

{{$t('login.password')}}

+ + +
+

{{$t('settings.delete_account_error')}}

+

{{deleteAccountError}}

+ +
-- cgit v1.2.3-70-g09d2