From db5a447b1228002c13db7dd8d3aeec373a21e75f Mon Sep 17 00:00:00 2001 From: Mika Kuns Date: Mon, 13 Apr 2026 14:57:20 +0200 Subject: [PATCH] feat(ui): open editor on double-click for lists and tasks Co-Authored-By: Claude Sonnet 4.6 --- src/ClaudeDo.Ui/Views/MainWindow.axaml | 2 +- src/ClaudeDo.Ui/Views/MainWindow.axaml.cs | 12 ++++++++++++ src/ClaudeDo.Ui/Views/TaskListView.axaml | 2 +- src/ClaudeDo.Ui/Views/TaskListView.axaml.cs | 13 +++++++++++++ 4 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/ClaudeDo.Ui/Views/MainWindow.axaml b/src/ClaudeDo.Ui/Views/MainWindow.axaml index 7018fed..76d4e42 100644 --- a/src/ClaudeDo.Ui/Views/MainWindow.axaml +++ b/src/ClaudeDo.Ui/Views/MainWindow.axaml @@ -31,7 +31,7 @@ Margin="4"> - + diff --git a/src/ClaudeDo.Ui/Views/MainWindow.axaml.cs b/src/ClaudeDo.Ui/Views/MainWindow.axaml.cs index 648144c..e227cdf 100644 --- a/src/ClaudeDo.Ui/Views/MainWindow.axaml.cs +++ b/src/ClaudeDo.Ui/Views/MainWindow.axaml.cs @@ -1,4 +1,5 @@ using Avalonia.Controls; +using Avalonia.Input; using ClaudeDo.Ui.ViewModels; namespace ClaudeDo.Ui.Views; @@ -16,4 +17,15 @@ public partial class MainWindow : Window if (DataContext is MainWindowViewModel vm) await vm.InitializeAsync(); } + + private void OnListItemDoubleTapped(object? sender, TappedEventArgs e) + { + if (sender is Control c && c.DataContext is ListItemViewModel item + && DataContext is MainWindowViewModel vm) + { + vm.SelectedList = item; + if (vm.EditListCommand.CanExecute(null)) + vm.EditListCommand.Execute(null); + } + } } diff --git a/src/ClaudeDo.Ui/Views/TaskListView.axaml b/src/ClaudeDo.Ui/Views/TaskListView.axaml index b27674c..66a4ab7 100644 --- a/src/ClaudeDo.Ui/Views/TaskListView.axaml +++ b/src/ClaudeDo.Ui/Views/TaskListView.axaml @@ -18,7 +18,7 @@ Margin="4"> - +