From 09dd19ca66140c249fe221a3d9d17169b542072a Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Sun, 11 Oct 2026 19:42:06 -0400 Subject: [PATCH] feat(ui): show nest versions in database details tab --- .../Forms/NestHistoryFormTests.cs | 42 ++++++++++++-- OpenNest/Forms/NestHistoryForm.cs | 17 +++++- OpenNest/Forms/SavedNestsForm.cs | 55 +++++++++++++++---- docs/nest-storage.md | 18 +++--- 4 files changed, 105 insertions(+), 27 deletions(-) diff --git a/OpenNest.WinForms.Tests/Forms/NestHistoryFormTests.cs b/OpenNest.WinForms.Tests/Forms/NestHistoryFormTests.cs index 260f304..f5980cc 100644 --- a/OpenNest.WinForms.Tests/Forms/NestHistoryFormTests.cs +++ b/OpenNest.WinForms.Tests/Forms/NestHistoryFormTests.cs @@ -49,6 +49,39 @@ public class NestHistoryFormTests }, TimeSpan.FromSeconds(30), "Recovery form did not complete."); } + [Fact] + public void SavedNests_VersionsTabFollowsSelectedNestWithoutWriting() + { + StaTestThread.Run(() => + { + var repository = new Repository(); + using var browser = new SavedNestsForm(repository, "http://shop"); + browser.Show(); + Application.DoEvents(); + var tabs = Field(browser, "detailsTabs"); + Assert.Equal(new[] { "Plates", "Drawings", "Versions" }, + tabs.TabPages.Cast().Select(page => page.Text)); + tabs.SelectedIndex = 2; + Application.DoEvents(); + var first = Field(browser, "historyView"); + Assert.NotNull(first); + Assert.Same(tabs.SelectedTab, first.Parent); + Assert.True(first.Visible); + Assert.Equal(repository.Id, ((NestRecord)Field(first, "revisions").Rows[0].Tag!).Id); + Assert.False(Field