From 1f75ca6f0a78e570e9f9716d307ff03c0f9e28d3 Mon Sep 17 00:00:00 2001 From: Madhav Kandukuri Date: Mon, 8 Sep 2025 14:51:56 +0530 Subject: [PATCH] Fix checkbox Signed-off-by: Madhav Kandukuri --- mcpgateway/static/admin.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mcpgateway/static/admin.js b/mcpgateway/static/admin.js index 52c6393f8..c23050f22 100644 --- a/mcpgateway/static/admin.js +++ b/mcpgateway/static/admin.js @@ -5215,6 +5215,15 @@ async function testTool(toolId) { }); wrapper.appendChild(input); + + if (itemTypes.includes("boolean")) { + const hidden = document.createElement("input"); + hidden.type = "hidden"; + hidden.name = keyValidation.value; + hidden.value = "false"; + wrapper.appendChild(hidden); + } + wrapper.appendChild(delBtn); return wrapper; } @@ -5258,6 +5267,7 @@ async function testTool(toolId) { fieldInput.type = "number"; } else if (prop.type === "boolean") { fieldInput.type = "checkbox"; + fieldInput.value = "true"; } else { fieldInput = document.createElement("textarea"); fieldInput.rows = 1; @@ -5284,6 +5294,15 @@ async function testTool(toolId) { } fieldDiv.appendChild(fieldInput); + if (prop.default !== undefined) { + if (fieldInput.type === "checkbox") { + const hiddenInput = document.createElement("input"); + hiddenInput.type = "hidden"; + hiddenInput.value = "false"; + hiddenInput.name = keyValidation.value; + fieldDiv.appendChild(hiddenInput); + } + } } container.appendChild(fieldDiv);