From 44c45792f4f4720de90037e1b07c203a3a2aa60b Mon Sep 17 00:00:00 2001 From: Lilian Date: Thu, 10 Oct 2024 21:13:02 +0200 Subject: [PATCH] [frontend] Implement redirect on login page (ISH-480) --- Iceshrimp.Frontend/Pages/Login.razor | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Iceshrimp.Frontend/Pages/Login.razor b/Iceshrimp.Frontend/Pages/Login.razor index 61bd4415..582685e1 100644 --- a/Iceshrimp.Frontend/Pages/Login.razor +++ b/Iceshrimp.Frontend/Pages/Login.razor @@ -27,6 +27,9 @@

A login page is being constructed here.

@code { + [SupplyParameterFromQuery(Name = "rd")] + private string? Redirect { get; set; } + private string? Password { get; set; } private string? Username { get; set; } private bool Loading { get; set; } @@ -64,7 +67,7 @@ MovedTo = res.User.MovedTo }); SessionService.SetSession(res.User.Id); - Navigation.NavigateTo("/"); + Navigation.NavigateTo(Uri.TryCreate(Redirect, UriKind.Relative, out var rel) ? Redirect : "/"); break; case AuthStatusEnum.Guest: Failure = true;