feat(ui): auto-select first changed file in diff modal

This commit is contained in:
mika kuns
2026-05-19 11:52:57 +02:00
parent 7e3ae704fe
commit 3587703fe8

View File

@@ -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<WorktreeNodeViewModel> 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;
}
}