added support for resetting a password while logged in

This commit is contained in:
Edward Tirado Jr 2026-04-20 14:52:30 -05:00
parent 2ba24773d1
commit 199affd2d6
6 changed files with 126 additions and 12 deletions

View file

@ -0,0 +1,35 @@
<script lang="ts" setup>
import ButtonAction from "~/components/common/button-action.vue";
definePageMeta({
layout: 'auth'
})
const {forgotPassword} = useAuth();
const email = ref("");
const handlePasswordReset = () => {
forgotPassword(email.value);
}
</script>
<template>
<div>
<form class="forgot-password-form">
<label for="email">Email</label>
<input id="email" v-model="email" type="email"/>
<ButtonAction button-text="Send Reset Link" @action="handlePasswordReset"/>
</form>
</div>
</template>
<style scoped>
form {
display: flex;
flex-direction: column;
gap: 1rem;
}
</style>

View file

@ -10,11 +10,16 @@ definePageMeta({
<div class="content">
<h1>Log in</h1>
<login-form/>
<NuxtLink class="link" to="/auth/forgot-password">Forgot Your Password?</NuxtLink>
</div>
</template>
<style scoped>
.link {
color: #007bff;
}
.content {
display: flex;
flex-direction: column;