From 88d8d1b8486a0daf3b79901fc4bd5d842bbfc3be Mon Sep 17 00:00:00 2001 From: Dennis Reimann Date: Mon, 10 Feb 2025 15:08:03 +0100 Subject: [PATCH 1/2] Forms: Properly support checkbox type Fixes #6592. --- .../Views/Shared/Forms/InputElement.cshtml | 53 +++++++++++++------ BTCPayServer/Views/UIForms/Modify.cshtml | 9 +++- BTCPayServer/wwwroot/js/form-editor.js | 2 +- 3 files changed, 46 insertions(+), 18 deletions(-) diff --git a/BTCPayServer/Views/Shared/Forms/InputElement.cshtml b/BTCPayServer/Views/Shared/Forms/InputElement.cshtml index 5b7b1e795..c3fe0dc4d 100644 --- a/BTCPayServer/Views/Shared/Forms/InputElement.cshtml +++ b/BTCPayServer/Views/Shared/Forms/InputElement.cshtml @@ -1,6 +1,7 @@ @model BTCPayServer.Abstractions.Form.Field @{ var isInvalid = ViewContext.ModelState[Model.Name]?.ValidationState is Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid; + var isCheckbox = Model.Type == "checkbox"; var errors = isInvalid ? ViewContext.ModelState[Model.Name].Errors : null; } @if (Model.Type == "hidden") @@ -8,21 +9,43 @@ return; } -
- - +
+ @if (isCheckbox) + { + + + } + else + { + + + } @(isInvalid && errors.Any() ? errors.First().ErrorMessage : string.Empty) @if (!string.IsNullOrEmpty(Model.HelpText)) { diff --git a/BTCPayServer/Views/UIForms/Modify.cshtml b/BTCPayServer/Views/UIForms/Modify.cshtml index c87e8ab6e..daef1b321 100644 --- a/BTCPayServer/Views/UIForms/Modify.cshtml +++ b/BTCPayServer/Views/UIForms/Modify.cshtml @@ -149,7 +149,12 @@