diff --git a/BTCPayServer/Forms/HtmlInputFormProvider.cs b/BTCPayServer/Forms/HtmlInputFormProvider.cs index 9709e1791..f8dad8ed3 100644 --- a/BTCPayServer/Forms/HtmlInputFormProvider.cs +++ b/BTCPayServer/Forms/HtmlInputFormProvider.cs @@ -11,13 +11,9 @@ public class HtmlInputFormProvider : FormComponentProviderBase { foreach (var t in new[] { "text", - "radio", "checkbox", "password", - "file", "hidden", - "button", - "submit", "color", "date", "datetime-local", @@ -25,13 +21,9 @@ public class HtmlInputFormProvider : FormComponentProviderBase "week", "time", "email", - "image", "number", - "range", - "search", "url", - "tel", - "reset"}) + "tel"}) typeToComponentProvider.Add(t, this); } public override string View => "Forms/InputElement"; 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 @@