From e50db02ea83052200ea233dcb794e42ee6cb9511 Mon Sep 17 00:00:00 2001 From: leo Date: Tue, 6 Aug 2024 17:08:01 +0800 Subject: [PATCH] fix: `SelectedUnstaged` and `SelectedStaged` should always be re-calculated (#328) --- src/ViewModels/WorkingCopy.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ViewModels/WorkingCopy.cs b/src/ViewModels/WorkingCopy.cs index faebfc5f..27bb9158 100644 --- a/src/ViewModels/WorkingCopy.cs +++ b/src/ViewModels/WorkingCopy.cs @@ -278,12 +278,14 @@ namespace SourceGit.ViewModels _isLoadingData = true; Unstaged = unstaged; Staged = staged; + SelectedUnstaged = selectedUnstaged; + SelectedStaged = selectedStaged; _isLoadingData = false; - if (selectedUnstaged.Count > 0) - SelectedUnstaged = selectedUnstaged; - else if (selectedStaged.Count > 0) - SelectedStaged = selectedStaged; + if (selectedUnstaged.Count == 1) + SetDetail(selectedUnstaged[0]); + else if (selectedStaged.Count == 1) + SetDetail(selectedStaged[0]); else SetDetail(null);