Skip to content

Commit 90a049d

Browse files
committed
performance: do not load diff content if CHANGES tab is not actived
Signed-off-by: leo <longshuang@msn.cn>
1 parent 99d1d69 commit 90a049d

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/ViewModels/CommitDetail.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,12 @@ public int ActiveTabIndex
3737
set
3838
{
3939
if (value != _sharedData.ActiveTabIndex)
40+
{
4041
_sharedData.ActiveTabIndex = value;
42+
43+
if (value == 1 && DiffContext == null && _selectedChanges is { Count: 1 })
44+
DiffContext = new DiffContext(_repo.FullPath, new Models.DiffOption(_commit, _selectedChanges[0]));
45+
}
4146
}
4247
}
4348

@@ -94,7 +99,7 @@ public List<Models.Change> SelectedChanges
9499
{
95100
if (SetProperty(ref _selectedChanges, value))
96101
{
97-
if (value is not { Count: 1 })
102+
if (ActiveTabIndex != 1 || value is not { Count: 1 })
98103
DiffContext = null;
99104
else
100105
DiffContext = new DiffContext(_repo.FullPath, new Models.DiffOption(_commit, value[0]), _diffContext);

0 commit comments

Comments
 (0)