Services: Make FillInputs synchronous

This commit is contained in:
2024-09-21 21:46:12 +02:00
parent 9fa9d9fbec
commit 648c406ad2
6 changed files with 52 additions and 39 deletions

View File

@ -155,12 +155,12 @@ namespace Elwig.Windows {
ViewModel.StatusBusinessShares = $"{members.Sum(m => m.BusinessShares):N0} ({await ctx.Members.SumAsync(m => m.BusinessShares):N0})";
}
private async Task RefreshInputs(bool validate = false) {
private void RefreshInputs(bool validate = false) {
ClearInputStates();
if (ViewModel.SelectedMember is Member m) {
EditMemberButton.IsEnabled = true;
DeleteMemberButton.IsEnabled = true;
await FillInputs(m);
FillInputs(m);
} else {
EditMemberButton.IsEnabled = false;
DeleteMemberButton.IsEnabled = false;
@ -283,8 +283,8 @@ namespace Elwig.Windows {
inputs.Address.Visibility = vis;
}
private async void MemberList_SelectionChanged(object sender, RoutedEventArgs evt) {
await RefreshInputs();
private void MemberList_SelectionChanged(object sender, RoutedEventArgs evt) {
RefreshInputs();
if (MemberList.SelectedItem is Member m) {
Menu_Export_ExportSelected.IsEnabled = !IsEditing && !IsCreating;
Menu_Export_UploadSelected.IsEnabled = !IsEditing && !IsCreating && App.Config.SyncUrl != null;
@ -409,7 +409,7 @@ namespace Elwig.Windows {
ViewModel.EnableSearchInputs = true;
FinishInputFilling();
await RefreshList();
await RefreshInputs();
RefreshInputs();
ViewModel.SearchQuery = "";
if (mgnr is int m)
FocusMember(m);
@ -425,7 +425,7 @@ namespace Elwig.Windows {
ViewModel.TransferPredecessorAreaComs = null;
ViewModel.CancelAreaComs = null;
if (IsEditing) {
await RefreshInputs();
RefreshInputs();
} else if (IsCreating) {
ClearInputs();
await InitInputs();
@ -433,7 +433,7 @@ namespace Elwig.Windows {
UpdateButtons();
}
private async void CancelButton_Click(object sender, RoutedEventArgs evt) {
private void CancelButton_Click(object sender, RoutedEventArgs evt) {
IsEditing = false;
IsCreating = false;
MemberList.IsEnabled = true;
@ -441,7 +441,7 @@ namespace Elwig.Windows {
ViewModel.CancelAreaComs = null;
HideSaveResetCancelButtons();
ShowNewEditDeleteButtons();
await RefreshInputs();
RefreshInputs();
LockInputs();
UpdateContactInfoVisibility();
ViewModel.EnableSearchInputs = true;
@ -686,10 +686,10 @@ namespace Elwig.Windows {
}
}
private async Task FillInputs(Member m) {
private void FillInputs(Member m) {
ClearOriginalValues();
ClearDefaultValues();
await ViewModel.FillInputs(m);
ViewModel.FillInputs(m);
UpdateContactInfoVisibility(IsEditing || IsCreating);
FinishInputFilling();
}