From 50c6221535e8ba14b371b800a321ba48a7b53785 Mon Sep 17 00:00:00 2001 From: clonbg Date: Thu, 6 Feb 2025 13:45:15 +0100 Subject: [PATCH] recoverypasswordpage --- src/pages/LoginPage.vue | 34 +++++++++++++- src/pages/RecoveryPasswordPage.vue | 71 ++++++++++++++++++++++++++++++ src/router/routes.js | 5 +++ 3 files changed, 109 insertions(+), 1 deletion(-) create mode 100644 src/pages/RecoveryPasswordPage.vue diff --git a/src/pages/LoginPage.vue b/src/pages/LoginPage.vue index 2fce1e9..2ba218a 100644 --- a/src/pages/LoginPage.vue +++ b/src/pages/LoginPage.vue @@ -48,7 +48,24 @@ - Forgot password? + Forgot password? + + + +
Your email
+
+ + + + + + + + + +
+

@@ -113,6 +130,8 @@ let isPwd1 = ref(true) let isPwd2 = ref(true) let prompt = ref(false) let email_verification = ref('') +let promptForgot = ref(false) +let forgot_email = ref('') const registrar = async () => { try { @@ -205,6 +224,19 @@ const resendEmail = async () => { $q.loading.hide() } } + +const recoveryPassword = async () => { + const { data, error } = await supabase.auth.resetPasswordForEmail(forgot_email.value, { + redirectTo: 'http://localhost:9000/reset-password', + }) + + if (error) throw error + if (data) { + $q.notify('Check your email for reset password link') + promptForgot.value = false + forgot_email.value = '' + } +}