fix: always redirecting to / due to missing if statement in login page

This commit is contained in:
SauceyRed 2025-05-28 02:28:09 +02:00
parent 8bfa17631c
commit e1cce87cdb
Signed by: sauceyred
GPG key ID: 2BF92EB6D8A5CCA7

View file

@ -16,7 +16,7 @@
</div>
</form>
<div>
Don't have an account? <NuxtLink href="/register">Register</NuxtLink> one!
Don't have an account? <NuxtLink :href="registerUrl">Register</NuxtLink> one!
</div>
</NuxtLayout>
</template>
@ -34,12 +34,26 @@ const form = reactive({
//const authStore = useAuthStore();
const query = useRoute().query as Record<string, string>;
const searchParams = new URLSearchParams(query);
const registerUrl = `/register?${searchParams}`
const { login } = useAuth();
async function formLogin(e: Event) {
e.preventDefault();
console.log("Sending login data");
try {
await login(form.username, form.password, "Linux Laptop");
console.log("logged in");
if (query.redirect_to) {
console.log("redirecting to:", query.redirect_to);
return await navigateTo(query.redirect_to);
}
return await navigateTo("/");
} catch (error) {
console.error("Error logging in:", error);
}
//return navigateTo(redirectTo ? redirectTo as string : useAppConfig().baseURL as string);
}