Clicking on loaded account menu item will automatically go to Inbox.

This commit is contained in:
Burak Kaan Köse
2025-02-16 16:56:59 +01:00
parent 8800d11ab0
commit df3b5c41f9

View File

@@ -624,10 +624,19 @@ public partial class AppShellViewModel : MailBaseViewModel,
{ {
NavigationService.Navigate(WinoPage.ManageAccountsPage, parameter, NavigationReferenceFrame.ShellFrame, NavigationTransitionType.None); NavigationService.Navigate(WinoPage.ManageAccountsPage, parameter, NavigationReferenceFrame.ShellFrame, NavigationTransitionType.None);
} }
else if (clickedMenuItem is IAccountMenuItem clickedAccountMenuItem && latestSelectedAccountMenuItem != clickedAccountMenuItem) else if (clickedMenuItem is IAccountMenuItem clickedAccountMenuItem)
{
// Changing loaded account.
if (latestSelectedAccountMenuItem != clickedAccountMenuItem)
{ {
await ChangeLoadedAccountAsync(clickedAccountMenuItem); await ChangeLoadedAccountAsync(clickedAccountMenuItem);
} }
else
{
// Clicked on the same account. Just navigate to Inbox.
await NavigateInboxAsync(clickedAccountMenuItem);
}
}
} }
public async Task ChangeLoadedAccountAsync(IAccountMenuItem clickedBaseAccountMenuItem, bool navigateInbox = true) public async Task ChangeLoadedAccountAsync(IAccountMenuItem clickedBaseAccountMenuItem, bool navigateInbox = true)