From 8df5b6eb76f884203217a4b4029794ed893b0c30 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Tue, 5 Nov 2024 20:21:52 +0100 Subject: [PATCH] #239: Add loading indicator to password reset submit button for better UX --- .../screens/partials/login/ResetPasswordModal.vue | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/components/screens/partials/login/ResetPasswordModal.vue b/src/components/screens/partials/login/ResetPasswordModal.vue index 75568ce..1a0a650 100644 --- a/src/components/screens/partials/login/ResetPasswordModal.vue +++ b/src/components/screens/partials/login/ResetPasswordModal.vue @@ -14,7 +14,13 @@
- +
@@ -31,6 +37,7 @@ import { useGameStore } from '@/stores/gameStore' const emit = defineEmits(['close']) const gameStore = useGameStore() +const isLoading = ref(false) const email = ref('') const resetPasswordError = ref('') @@ -41,11 +48,14 @@ async function resetPasswordFunc() { return } + isLoading.value = true + // send reset password event to server const response = await resetPassword(email.value) if (response.success === undefined) { resetPasswordError.value = response.error + isLoading.value = false return } @@ -54,6 +64,8 @@ async function resetPasswordFunc() { message: 'Password reset email sent' }) + isLoading.value = false + emit('close') }