Optimize navigation by disabling force page reloads
Updated `Navigation.NavigateTo` calls across multiple files to set `forceLoad` to `false`, preventing unnecessary full page reloads. - **LanguageControls.razor**: Prevent full reload when switching languages. - **EnvelopeSenderPage.razor**: Avoid reload during logout navigation. - **LoginReceiverPage.razor**: Skip reload after successful envelope receiver login. - **LoginSenderPage.razor**: Prevent reload after successful sender login. These changes improve performance and enhance user experience by enabling smoother page transitions.
This commit is contained in:
@@ -80,7 +80,7 @@
|
|||||||
_selected = option;
|
_selected = option;
|
||||||
_isOpen = false;
|
_isOpen = false;
|
||||||
await LocalizationService.SetLanguageAsync(option.Code);
|
await LocalizationService.SetLanguageAsync(option.Code);
|
||||||
Navigation.NavigateTo(Navigation.Uri, forceLoad: true);
|
Navigation.NavigateTo(Navigation.Uri, forceLoad: false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private sealed record LanguageOption(string Code, string FlagClass, string ShortName);
|
private sealed record LanguageOption(string Code, string FlagClass, string ShortName);
|
||||||
|
|||||||
@@ -760,7 +760,7 @@
|
|||||||
await InvokeAsync(StateHasChanged);
|
await InvokeAsync(StateHasChanged);
|
||||||
UserPreferencesService.InvalidateCache();
|
UserPreferencesService.InvalidateCache();
|
||||||
await AuthService.LogoutSenderAsync();
|
await AuthService.LogoutSenderAsync();
|
||||||
Navigation.NavigateTo("/sender/login", forceLoad: true);
|
Navigation.NavigateTo("/sender/login", forceLoad: false);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool IsEnvelopeSent(EnvelopeDto envelope)
|
bool IsEnvelopeSent(EnvelopeDto envelope)
|
||||||
|
|||||||
@@ -170,7 +170,7 @@
|
|||||||
|
|
||||||
if (result == EnvelopeLoginResult.Success)
|
if (result == EnvelopeLoginResult.Success)
|
||||||
{
|
{
|
||||||
Navigation.NavigateTo($"/envelope/{Uri.EscapeDataString(EnvelopeKey)}", forceLoad: true);
|
Navigation.NavigateTo($"/envelope/{Uri.EscapeDataString(EnvelopeKey)}", forceLoad: false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -162,7 +162,7 @@
|
|||||||
var result = await AuthService.LoginSenderAsync(Username.Trim(), Password.Trim());
|
var result = await AuthService.LoginSenderAsync(Username.Trim(), Password.Trim());
|
||||||
|
|
||||||
if (result == SenderLoginResult.Success) {
|
if (result == SenderLoginResult.Success) {
|
||||||
Navigation.NavigateTo("/sender", forceLoad: true);
|
Navigation.NavigateTo("/sender", forceLoad: false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user