From a008530af66ce29cc05a1f848e3124c77e29317e Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Thu, 28 May 2026 09:29:41 -0400 Subject: [PATCH] feat(adminui): add DriverResilienceSection shared component --- .../Drivers/DriverResilienceSection.razor | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Shared/Drivers/DriverResilienceSection.razor diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Shared/Drivers/DriverResilienceSection.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Shared/Drivers/DriverResilienceSection.razor new file mode 100644 index 00000000..968af113 --- /dev/null +++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Shared/Drivers/DriverResilienceSection.razor @@ -0,0 +1,26 @@ +@* Resilience overrides — JSON textarea. Typed-form-ifying Polly is a follow-up; for now this + matches the legacy DriverEdit.razor behaviour exactly. *@ + +
+
Resilience overrides (optional)
+
+ +
Polly pipeline overrides per docs/v2/driver-stability.md — bulkhead, retry counts, breaker thresholds. Null = use the driver type's tier defaults.
+
+
+ +@code { + [Parameter] public string? ResilienceConfig { get; set; } + [Parameter] public EventCallback ResilienceConfigChanged { get; set; } + + private async Task OnChangedAsync(string? newValue) + { + ResilienceConfig = newValue; + await ResilienceConfigChanged.InvokeAsync(newValue); + } +}