diff --git a/src/resources/vue/User/Info.vue b/src/resources/vue/User/Info.vue --- a/src/resources/vue/User/Info.vue +++ b/src/resources/vue/User/Info.vue @@ -4,7 +4,14 @@
-
User account
+
User account + +
New user account
@@ -155,6 +162,29 @@
+ @@ -367,6 +397,29 @@ }, statusUpdate(user) { this.user = Object.assign({}, this.user, user) + }, + deleteUser() { + // Delete the user from the confirm dialog + axios.delete('/api/v4/users/' + this.user_id) + .then(response => { + if (response.data.status == 'success') { + this.$toast.success(response.data.message) + this.$router.push({ name: 'users' }) + } + }) + }, + showDeleteConfirmation() { + // Deleting self, redirect to /profile/delete page + if (this.user_id == this.$store.state.authInfo.id) { + this.$router.push({ name: 'profile-delete' }) + } else { + // Display the warning + let dialog = $('#delete-warning') + dialog.find('.modal-title').text('Delete ' + this.user.email) + dialog.on('shown.bs.modal', () => { + dialog.find('button.modal-cancel').focus() + }).modal() + } } } } diff --git a/src/resources/vue/User/List.vue b/src/resources/vue/User/List.vue --- a/src/resources/vue/User/List.vue +++ b/src/resources/vue/User/List.vue @@ -13,7 +13,6 @@ Primary Email - @@ -21,51 +20,18 @@ {{ user.email }} - - - - + - There are no users in this account. + There are no users in this account. - - @@ -86,46 +52,6 @@ this.users = response.data }) .catch(this.$root.errorHandler) - }, - methods: { - deleteUser(id) { - let dialog = $('#delete-warning').modal('hide') - - // Delete the user from the confirm dialog - if (!id && this.current_user) { - id = this.current_user.id - axios.delete('/api/v4/users/' + id) - .then(response => { - if (response.data.status == 'success') { - this.$toast.success(response.data.message) - $('#user' + id).remove() - } - }) - - return - } - - // Deleting self, redirect to /profile/delete page - if (id == this.$store.state.authInfo.id) { - this.$router.push({ name: 'profile-delete' }) - return - } - - // Display the warning - if (this.current_user = this.getUser(id)) { - dialog.find('.modal-title').text('Delete ' + this.current_user.email) - dialog.on('shown.bs.modal', () => { - dialog.find('button.modal-cancel').focus() - }).modal() - } - }, - getUser(id) { - for (let i = 0; i < this.users.length; i++) { - if (this.users[i].id == id) { - return this.users[i] - } - } - } } } diff --git a/src/resources/vue/User/Profile.vue b/src/resources/vue/User/Profile.vue --- a/src/resources/vue/User/Profile.vue +++ b/src/resources/vue/User/Profile.vue @@ -2,7 +2,16 @@
-
Your profile
+
+ Your profile + + Delete account + +
@@ -69,11 +78,6 @@
- Delete account