From 3587703fe850adf927616ab7e02c45c10be5c4ed Mon Sep 17 00:00:00 2001 From: mika kuns Date: Tue, 19 May 2026 11:52:57 +0200 Subject: [PATCH] feat(ui): auto-select first changed file in diff modal --- .../ViewModels/Modals/WorktreeModalViewModel.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/ClaudeDo.Ui/ViewModels/Modals/WorktreeModalViewModel.cs b/src/ClaudeDo.Ui/ViewModels/Modals/WorktreeModalViewModel.cs index 3d880ad..de38b6d 100644 --- a/src/ClaudeDo.Ui/ViewModels/Modals/WorktreeModalViewModel.cs +++ b/src/ClaudeDo.Ui/ViewModels/Modals/WorktreeModalViewModel.cs @@ -152,5 +152,18 @@ public sealed partial class WorktreeModalViewModel : ViewModelBase if (parent == null) Root.Add(leaf); else parent.Children.Add(leaf); } + + SelectedNode = FindFirstLeaf(Root); + } + + private static WorktreeNodeViewModel? FindFirstLeaf(IEnumerable nodes) + { + foreach (var n in nodes) + { + if (!n.IsDirectory) return n; + var nested = FindFirstLeaf(n.Children); + if (nested is not null) return nested; + } + return null; } }