From b1075d1e6902103325a3c93dedb358ac362e156e Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Mon, 16 Mar 2026 22:58:35 +0100 Subject: [PATCH] DeliveryAdminWindow: Ensure that bulk actions are not performed while editing or creating --- Elwig/Windows/DeliveryAdminWindow.xaml.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Elwig/Windows/DeliveryAdminWindow.xaml.cs b/Elwig/Windows/DeliveryAdminWindow.xaml.cs index cc6b6ce..9f56b7f 100644 --- a/Elwig/Windows/DeliveryAdminWindow.xaml.cs +++ b/Elwig/Windows/DeliveryAdminWindow.xaml.cs @@ -285,17 +285,17 @@ namespace Elwig.Windows { await ViewModel.GenerateDeliveryDataList(DeliveryService.ExportSubject.FromFilters, ExportMode.SaveList); private async void Menu_BulkAction_SetAttribute_Click(object sender, RoutedEventArgs evt) { - if (sender is not MenuItem item) return; + if (IsEditing || IsCreating || sender is not MenuItem item) return; await ViewModel.BulkSetAttribute(item.Header as string); } private async void Menu_BulkAction_AddModifier_Click(object sender, RoutedEventArgs evt) { - if (sender is not MenuItem item || item.Header is not string name) return; + if (IsEditing || IsCreating || sender is not MenuItem item || item.Header is not string name) return; await ViewModel.BulkAddModifier(name); } private async void Menu_BulkAction_RemoveModifier_Click(object sender, RoutedEventArgs evt) { - if (sender is not MenuItem item || item.Header is not string name) return; + if (IsEditing || IsCreating || sender is not MenuItem item || item.Header is not string name) return; await ViewModel.BulkRemoveModifier(name); } @@ -1178,6 +1178,9 @@ namespace Elwig.Windows { SeasonInput.IsEnabled = false; TodayOnlyInput.IsEnabled = false; AllSeasonsInput.IsEnabled = false; + Menu_BulkAction_SetAttribute.IsEnabled = false; + Menu_BulkAction_AddModifier.IsEnabled = false; + Menu_BulkAction_RemoveModifier.IsEnabled = false; } private void UnlockSearchInputs() { @@ -1185,6 +1188,9 @@ namespace Elwig.Windows { SeasonInput.IsEnabled = true; TodayOnlyInput.IsEnabled = true; AllSeasonsInput.IsEnabled = (ViewModel.FilterMember != null); + Menu_BulkAction_SetAttribute.IsEnabled = true; + Menu_BulkAction_AddModifier.IsEnabled = true; + Menu_BulkAction_RemoveModifier.IsEnabled = true; } new protected void UnlockInputs() {