Avoid duplication of Repository tab

This commit is contained in:
AleksandrLiakhavetsEPAM 2025-05-17 11:45:12 +03:00
parent 01625ada1a
commit 0a50631c06

View file

@ -1,6 +1,6 @@
using System; using System;
using System.IO; using System.IO;
using System.Linq;
using Avalonia.Collections; using Avalonia.Collections;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Input; using Avalonia.Input;
@ -131,11 +131,20 @@ namespace SourceGit.ViewModels
} }
public void AddNewTab() public void AddNewTab()
{
var existingRepositoriesPAge =
Pages.FirstOrDefault(p => string.IsNullOrEmpty(p.Node.Name));
if (existingRepositoriesPAge != null)
{
ActivePage = existingRepositoriesPAge;
}
else
{ {
var page = new LauncherPage(); var page = new LauncherPage();
Pages.Add(page); Pages.Add(page);
ActivePage = page; ActivePage = page;
} }
}
public void MoveTab(LauncherPage from, LauncherPage to) public void MoveTab(LauncherPage from, LauncherPage to)
{ {