From 282bc8b53c28f95429198577b55bfe363d4e77c2 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Fri, 19 Jun 2026 03:28:18 -0400 Subject: [PATCH] fix(ui): templates root-menu Escape + double-menu guard + reorder disabled tests (#258) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Root context menu now has tabindex/focus + Escape-key close (OnRootMenuKeyDown) mirroring the node menu - Opening root menu calls _tree.DismissNodeContextMenu(); opening node menu fires OnNodeContextMenuOpened → DismissRootContextMenu so only one menu is ever visible - Add FolderContextMenu_MoveUp_IsDisabled_OnFirstSibling and FolderContextMenu_MoveDown_IsDisabled_OnLastSibling bUnit tests --- .../Components/Pages/Design/Templates.razor | 34 +++++++++++++++++-- .../Shared/TemplateFolderTree.razor | 11 +++++- .../Components/Shared/TreeView.razor | 10 ++++-- .../TemplatesPageTests.cs | 30 ++++++++++++++++ 4 files changed, 79 insertions(+), 6 deletions(-) diff --git a/src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/Templates.razor b/src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/Templates.razor index b91fa4f6..08d23e4b 100644 --- a/src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/Templates.razor +++ b/src/ZB.MOM.WW.ScadaBridge.CentralUI/Components/Pages/Design/Templates.razor @@ -81,7 +81,8 @@ SelectionMode="TreeViewSelectionMode.Single" ExtraTemplateChildren="BuildCompositionLeavesFor" Filter="@_searchText" - StorageKey="templates-tree"> + StorageKey="templates-tree" + OnNodeContextMenuOpened="DismissRootContextMenu"> @RenderNodeLabel(node) @@ -98,8 +99,10 @@ {
-