From 10e23f8b6d97a29b58b69515afec926764136e26 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Wed, 15 Jul 2026 18:37:50 -0400 Subject: [PATCH] feat(browse): pass live driver config to driver-page address pickers (follow-up #2) AbCip/TwinCAT/FOCAS driver-config pages host the same *AddressPickerBody as the /uns TagModal but did not pass GetConfigJson, so their universal Browse button would capture against an empty {} (no device). Thread SerializeCurrentConfig through. DriverType is left to the picker-body default (canonical registered type) rather than the page's DriverTypeKey const, whose TwinCAT/FOCAS values ("TwinCat"/"Focas") are non-canonical casing that could miss the factory TryCreate lookup. --- .../Components/Pages/Clusters/Drivers/AbCipDriverPage.razor | 3 ++- .../Components/Pages/Clusters/Drivers/FocasDriverPage.razor | 3 ++- .../Components/Pages/Clusters/Drivers/TwinCATDriverPage.razor | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/AbCipDriverPage.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/AbCipDriverPage.razor index 69aa461e..f5f108c0 100644 --- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/AbCipDriverPage.razor +++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/AbCipDriverPage.razor @@ -58,7 +58,8 @@ else CurrentAddress="@_pickedAddress" OnPickAddress="@OnAddressPicked"> + CurrentAddressChanged="@((s) => _pickedAddress = s)" + GetConfigJson="@SerializeCurrentConfig" /> @* Operation timeout *@ diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/FocasDriverPage.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/FocasDriverPage.razor index 3f174a88..213a2904 100644 --- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/FocasDriverPage.razor +++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/FocasDriverPage.razor @@ -58,7 +58,8 @@ else CurrentAddress="@_pickedAddress" OnPickAddress="@OnAddressPicked"> + CurrentAddressChanged="@((s) => _pickedAddress = s)" + GetConfigJson="@SerializeCurrentConfig" /> @* Connection *@ diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/TwinCATDriverPage.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/TwinCATDriverPage.razor index eb32540a..d8d9bc82 100644 --- a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/TwinCATDriverPage.razor +++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Pages/Clusters/Drivers/TwinCATDriverPage.razor @@ -58,7 +58,8 @@ else CurrentAddress="@_pickedAddress" OnPickAddress="@OnAddressPicked"> + CurrentAddressChanged="@((s) => _pickedAddress = s)" + GetConfigJson="@SerializeCurrentConfig" /> @* Options *@