From 85af1264061db6d0e37cf0808018fa8594b9c6e2 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Thu, 28 May 2026 09:26:54 -0400 Subject: [PATCH] feat(adminui): add DriverFormShell shared component --- .../Shared/Drivers/DriverFormShell.razor | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Shared/Drivers/DriverFormShell.razor diff --git a/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Shared/Drivers/DriverFormShell.razor b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Shared/Drivers/DriverFormShell.razor new file mode 100644 index 00000000..aae54a47 --- /dev/null +++ b/src/Server/ZB.MOM.WW.OtOpcUa.AdminUI/Components/Shared/Drivers/DriverFormShell.razor @@ -0,0 +1,34 @@ +@* Shared shell for driver edit/new pages — panel layout + Save/Cancel/Delete bar + error banner. + The parent page owns the — this shell only renders the button bar. *@ + +
+ @ChildContent + + @if (!string.IsNullOrWhiteSpace(Error)) + { +
@Error
+ } + +
+ + Cancel + @if (OnDelete.HasValue) + { + + } +
+
+ +@code { + [Parameter] public bool IsNew { get; set; } + [Parameter] public bool Busy { get; set; } + [Parameter] public string? Error { get; set; } + [Parameter, EditorRequired] public string CancelHref { get; set; } = ""; + [Parameter] public EventCallback? OnDelete { get; set; } + [Parameter] public RenderFragment? ChildContent { get; set; } +}