front: redirect to last visited page after login

This commit is contained in:
AdrienLSH
2024-01-19 10:54:14 +01:00
parent e1e6e6c1ab
commit 60a3e02420
4 changed files with 23 additions and 17 deletions

View File

@ -2,7 +2,7 @@ import { client, navigateTo } from "../../index.js";
import { clear, fill_errors } from "../../utils/formUtils.js";
import AbstractNonAuthentifiedView from "../abstracts/AbstractNonAuthentified.js";
async function register()
async function register(redirectTo = '/home')
{
let username = document.getElementById("usernameInput").value;
let password = document.getElementById("passwordInput").value;
@ -20,7 +20,7 @@ async function register()
if (response_data == null)
{
navigateTo("/home");
navigateTo(redirectTo);
return;
}
@ -29,8 +29,9 @@ async function register()
}
export default class extends AbstractNonAuthentifiedView {
constructor(params) {
super(params, "Register", "/home");
constructor(params, lastUrlBeforeLogin = '/home') {
super(params, "Register", lastUrlBeforeLogin);
this.redirectTo = lastUrlBeforeLogin;
}
async postInit()
@ -38,15 +39,15 @@ export default class extends AbstractNonAuthentifiedView {
let usernameField = document.getElementById('usernameInput');
usernameField.addEventListener('keydown', ev => {
if (ev.key === 'Enter')
register();
register(this.redirectTo);
});
usernameField.focus();
let passwordField = document.getElementById('passwordInput');
passwordField.addEventListener('keydown', ev => {
if (ev.key === 'Enter')
register();
register(this.redirectTo);
});
document.getElementById("registerButton").onclick = register;
document.getElementById("registerButton").onclick = _ => register(this.redirectTo);
}
async getHtml() {