refactor(ui): harden context menu event handling and simplify bindings

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Mika Kuns
2026-04-13 15:16:09 +02:00
parent 5d5a583af0
commit 7838f081dd
4 changed files with 6 additions and 5 deletions

View File

@@ -74,8 +74,6 @@ public partial class TaskListViewModel : ViewModelBase
[RelayCommand(CanExecute = nameof(CanAddTask))]
private async Task AddTask()
{
if (CurrentListId is null) return;
// Get list default commit type
var list = await _listRepo.GetByIdAsync(CurrentListId);
var defaultCommitType = list?.DefaultCommitType ?? "chore";

View File

@@ -35,6 +35,7 @@ public partial class MainWindow : Window
&& DataContext is MainWindowViewModel vm)
{
vm.SelectedList = item;
e.Handled = true;
}
}
}

View File

@@ -3,7 +3,8 @@
xmlns:vm="using:ClaudeDo.Ui.ViewModels"
xmlns:conv="using:ClaudeDo.Ui.Converters"
x:Class="ClaudeDo.Ui.Views.TaskListView"
x:DataType="vm:TaskListViewModel">
x:DataType="vm:TaskListViewModel"
x:Name="Root">
<DockPanel>
<StackPanel DockPanel.Dock="Top" Orientation="Horizontal" Margin="4">
<TextBlock Text="Tasks" FontWeight="Bold" FontSize="14" VerticalAlignment="Center" Margin="4,0"/>
@@ -22,9 +23,9 @@
<Grid.ContextFlyout>
<MenuFlyout>
<MenuItem Header="Edit"
Command="{Binding $parent[UserControl].((vm:TaskListViewModel)DataContext).EditTaskCommand}"/>
Command="{Binding #Root.((vm:TaskListViewModel)DataContext).EditTaskCommand}"/>
<MenuItem Header="Delete"
Command="{Binding $parent[UserControl].((vm:TaskListViewModel)DataContext).DeleteTaskCommand}"/>
Command="{Binding #Root.((vm:TaskListViewModel)DataContext).DeleteTaskCommand}"/>
<Separator/>
<MenuItem Header="Run Now"
Command="{Binding RunNowCommand}"/>

View File

@@ -28,6 +28,7 @@ public partial class TaskListView : UserControl
&& DataContext is TaskListViewModel vm)
{
vm.SelectedTask = item;
e.Handled = true;
}
}
}