[frontend] Implement redirect on login page (ISH-480)

This commit is contained in:
Lilian 2024-10-10 21:13:02 +02:00
parent 0cb1403c68
commit 44c45792f4
No known key found for this signature in database

View file

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