diff --git a/web/pgadmin/tools/debugger/static/js/components/DebuggerArgs.ui.js b/web/pgadmin/tools/debugger/static/js/components/DebuggerArgs.ui.js index 831879fd4..9a84d5999 100644 --- a/web/pgadmin/tools/debugger/static/js/components/DebuggerArgs.ui.js +++ b/web/pgadmin/tools/debugger/static/js/components/DebuggerArgs.ui.js @@ -114,6 +114,7 @@ class ArgementsCollectionSchema extends BaseUISchema { }, editable: true, align_center: true, + disabled: (state) => state.use_default }, { id: 'use_default', @@ -121,7 +122,7 @@ class ArgementsCollectionSchema extends BaseUISchema { type: 'checkbox', cell: 'checkbox', width: 62, - disabled: (state) => {return state.disable_use_default;} + disabled: (state) => state.disable_use_default }, { id: 'default_value', diff --git a/web/pgadmin/tools/debugger/static/js/components/DebuggerArgumentComponent.jsx b/web/pgadmin/tools/debugger/static/js/components/DebuggerArgumentComponent.jsx index 8f306970e..a7004fa56 100644 --- a/web/pgadmin/tools/debugger/static/js/components/DebuggerArgumentComponent.jsx +++ b/web/pgadmin/tools/debugger/static/js/components/DebuggerArgumentComponent.jsx @@ -342,13 +342,23 @@ export default function DebuggerArgumentComponent({ debuggerInfo, restartDebug, } function setDebuggerArgs(funcArgsData, funcObj, myObj) { + // Ensure unchecked boolean checkboxes are set to false. + const setBooleanDefaults = (dataArray) => { + dataArray.forEach(data => { + if (data.type === 'boolean' && (data.value === undefined || data.value === '' || data.value === '0' )) { + data.value = false; + } + }); + }; // Check if the arguments already available in the sqlite database // then we should use the existing arguments let initVal = { 'aregsCollection': [] }; if (funcArgsData.length == 0) { + setBooleanDefaults(myObj); initVal = { 'aregsCollection': myObj }; debuggerArgsData.current = initVal; } else { + setBooleanDefaults(funcObj); initVal = { 'aregsCollection': funcObj }; debuggerArgsData.current = initVal; }