Make login form redirect to landing page if already logged in

This commit is contained in:
jvyden 2022-07-25 18:50:11 -04:00
commit 94765c67f3
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
2 changed files with 8 additions and 2 deletions

View file

@ -13,7 +13,7 @@
function onSubmit(form) { function onSubmit(form) {
if (document.referrer !== null && document.referrer !== "") { if (document.referrer !== null && document.referrer !== "") {
const url = new URL(document.referrer); const url = new URL(document.referrer);
if (url.pathname !== "/logout") if (url.pathname !== "/logout" && url.pathname !== "/login")
document.getElementById("redirect").value = url.pathname; document.getElementById("redirect").value = url.pathname;
} }

View file

@ -113,5 +113,11 @@ public class LoginForm : BaseLayout
} }
[UsedImplicitly] [UsedImplicitly]
public IActionResult OnGet() => this.Page(); public IActionResult OnGet()
{
if (this.Database.UserFromWebRequest(this.Request) != null)
return this.RedirectToPage(nameof(LandingPage));
return this.Page();
}
} }