fix(settings): persist Online Inbox tab on settings save
This commit is contained in:
@@ -52,8 +52,9 @@ public sealed partial class OnlineInboxSettingsViewModel : ViewModelBase
|
|||||||
finally { IsBusy = false; }
|
finally { IsBusy = false; }
|
||||||
}
|
}
|
||||||
|
|
||||||
[RelayCommand]
|
// Persists the Online Inbox config. Exceptions propagate so callers (the modal's Apply)
|
||||||
private async Task Save()
|
// can surface and halt; the per-tab Save button wraps this and shows its own message.
|
||||||
|
public async Task SaveAsync()
|
||||||
{
|
{
|
||||||
IsBusy = true;
|
IsBusy = true;
|
||||||
StatusMessage = "";
|
StatusMessage = "";
|
||||||
@@ -69,13 +70,16 @@ public sealed partial class OnlineInboxSettingsViewModel : ViewModelBase
|
|||||||
RedirectUri));
|
RedirectUri));
|
||||||
StatusMessage = Loc.T("vm.onlineInbox.saved");
|
StatusMessage = Loc.T("vm.onlineInbox.saved");
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
StatusMessage = Loc.T("vm.onlineInbox.saveFailed", ex.Message);
|
|
||||||
}
|
|
||||||
finally { IsBusy = false; }
|
finally { IsBusy = false; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[RelayCommand]
|
||||||
|
private async Task Save()
|
||||||
|
{
|
||||||
|
try { await SaveAsync(); }
|
||||||
|
catch (Exception ex) { StatusMessage = Loc.T("vm.onlineInbox.saveFailed", ex.Message); }
|
||||||
|
}
|
||||||
|
|
||||||
[RelayCommand]
|
[RelayCommand]
|
||||||
private async Task SignIn()
|
private async Task SignIn()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -100,6 +100,7 @@ public sealed partial class SettingsModalViewModel : ViewModelBase
|
|||||||
Prime.DailyPrepMaxTasks);
|
Prime.DailyPrepMaxTasks);
|
||||||
await _worker.UpdateAppSettingsAsync(dto);
|
await _worker.UpdateAppSettingsAsync(dto);
|
||||||
await Prime.SaveAsync();
|
await Prime.SaveAsync();
|
||||||
|
await OnlineInbox.SaveAsync();
|
||||||
CloseAction?.Invoke();
|
CloseAction?.Invoke();
|
||||||
}
|
}
|
||||||
catch (Exception ex) { StatusMessage = Loc.T("vm.settingsModal.saveFailed", ex.Message); }
|
catch (Exception ex) { StatusMessage = Loc.T("vm.settingsModal.saveFailed", ex.Message); }
|
||||||
|
|||||||
Reference in New Issue
Block a user