Services: Make FillInputs synchronous
This commit is contained in:
@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user