mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Fixed SonarQube issues
This commit is contained in:
committed by
Akshay Joshi
parent
b6765e00eb
commit
b34078c6d2
@@ -219,7 +219,7 @@ export default class Debugger {
|
|||||||
|
|
||||||
// It will check weather the function is actually debuggable or not with pre-required condition.
|
// It will check weather the function is actually debuggable or not with pre-required condition.
|
||||||
canDebug(itemData, item, data) {
|
canDebug(itemData, item, data) {
|
||||||
var t = this.pgBrowser.tree,
|
let t = this.pgBrowser.tree,
|
||||||
i = item,
|
i = item,
|
||||||
d = itemData;
|
d = itemData;
|
||||||
// To iterate over tree to check parent node
|
// To iterate over tree to check parent node
|
||||||
@@ -233,14 +233,14 @@ export default class Debugger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Find the function is really available in database
|
// Find the function is really available in database
|
||||||
var tree = this.pgBrowser.tree,
|
let tree = this.pgBrowser.tree,
|
||||||
info = tree.selected(),
|
info = tree.selected(),
|
||||||
d_ = info ? tree.itemData(info) : undefined;
|
d_ = info ? tree.itemData(info) : undefined;
|
||||||
|
|
||||||
if (!d_)
|
if (!d_)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
var treeInfo = tree.getTreeNodeHierarchy(info);
|
let treeInfo = tree.getTreeNodeHierarchy(info);
|
||||||
|
|
||||||
// For indirect debugging user must be super user
|
// For indirect debugging user must be super user
|
||||||
if (data && data.debug_type && data.debug_type == 'indirect' &&
|
if (data && data.debug_type && data.debug_type == 'indirect' &&
|
||||||
@@ -248,7 +248,7 @@ export default class Debugger {
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
// Fetch object owner
|
// Fetch object owner
|
||||||
var obj_owner = treeInfo.function && treeInfo.function.funcowner ||
|
let obj_owner = treeInfo.function && treeInfo.function.funcowner ||
|
||||||
treeInfo.procedure && treeInfo.procedure.funcowner ||
|
treeInfo.procedure && treeInfo.procedure.funcowner ||
|
||||||
treeInfo.edbfunc && treeInfo.edbfunc.funcowner ||
|
treeInfo.edbfunc && treeInfo.edbfunc.funcowner ||
|
||||||
treeInfo.edbproc && treeInfo.edbproc.funcowner;
|
treeInfo.edbproc && treeInfo.edbproc.funcowner;
|
||||||
@@ -343,16 +343,22 @@ export default class Debugger {
|
|||||||
}
|
}
|
||||||
return db_label;
|
return db_label;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getTreeNodeData(item) {
|
||||||
|
let t = this.pgBrowser.tree,
|
||||||
|
i = item || t.selected(),
|
||||||
|
d = i ? t.itemData(i) : undefined,
|
||||||
|
node = d && this.pgBrowser.Nodes[d._type];
|
||||||
|
|
||||||
|
return [t,i,d,node];
|
||||||
|
}
|
||||||
/*
|
/*
|
||||||
Get the function information for the direct debugging to display the functions arguments and other informations
|
Get the function information for the direct debugging to display the functions arguments and other informations
|
||||||
in the user input dialog
|
in the user input dialog
|
||||||
*/
|
*/
|
||||||
getFunctionInformation(args, item) {
|
getFunctionInformation(args, item) {
|
||||||
var self = this,
|
let [t,i,d, node] = this.getTreeNodeData(item);
|
||||||
t = this.pgBrowser.tree,
|
let self = this,
|
||||||
i = item || t.selected(),
|
|
||||||
d = i ? t.itemData(i) : undefined,
|
|
||||||
node = d && this.pgBrowser.Nodes[d._type],
|
|
||||||
tree_data = this.pgBrowser.tree.translateTreeNodeIdFromReactTree(i),
|
tree_data = this.pgBrowser.tree.translateTreeNodeIdFromReactTree(i),
|
||||||
db_data = this.pgBrowser.tree.findNode(tree_data[3]),
|
db_data = this.pgBrowser.tree.findNode(tree_data[3]),
|
||||||
dbNode = db_data.domNode;
|
dbNode = db_data.domNode;
|
||||||
@@ -360,9 +366,9 @@ export default class Debugger {
|
|||||||
if (!d)
|
if (!d)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var is_edb_proc = d._type == 'edbproc';
|
let is_edb_proc = d._type == 'edbproc';
|
||||||
|
|
||||||
var treeInfo = t.getTreeNodeHierarchy(i),
|
let treeInfo = t.getTreeNodeHierarchy(i),
|
||||||
_url = this.generate_url('init', treeInfo, node);
|
_url = this.generate_url('init', treeInfo, node);
|
||||||
|
|
||||||
this.api({
|
this.api({
|
||||||
@@ -378,13 +384,13 @@ export default class Debugger {
|
|||||||
/* Initialize the target and create asynchronous connection and unique transaction ID
|
/* Initialize the target and create asynchronous connection and unique transaction ID
|
||||||
If there is no arguments to the functions then we should not ask for for function arguments and
|
If there is no arguments to the functions then we should not ask for for function arguments and
|
||||||
Directly open the panel */
|
Directly open the panel */
|
||||||
var _t = this.pgBrowser.tree,
|
let _t = this.pgBrowser.tree,
|
||||||
_i = _t.selected(),
|
_i = _t.selected(),
|
||||||
_d = _i ? _t.itemData(_i) : undefined;
|
_d = _i ? _t.itemData(_i) : undefined;
|
||||||
|
|
||||||
var newTreeInfo = _t.getTreeNodeHierarchy(_i);
|
let newTreeInfo = _t.getTreeNodeHierarchy(_i);
|
||||||
|
|
||||||
var baseUrl = self.getUrl(_d, newTreeInfo, trans_id);
|
let baseUrl = self.getUrl(_d, newTreeInfo, trans_id);
|
||||||
|
|
||||||
self.api({
|
self.api({
|
||||||
url: baseUrl,
|
url: baseUrl,
|
||||||
@@ -392,14 +398,14 @@ export default class Debugger {
|
|||||||
})
|
})
|
||||||
.then(function (result) {
|
.then(function (result) {
|
||||||
|
|
||||||
var data = result.data.data;
|
let data = result.data.data;
|
||||||
|
|
||||||
var url = url_for('debugger.direct', {
|
let url = url_for('debugger.direct', {
|
||||||
'trans_id': trans_id,
|
'trans_id': trans_id,
|
||||||
});
|
});
|
||||||
|
|
||||||
var browser_preferences = self.pgBrowser.get_preferences_for_module('browser');
|
let browser_preferences = self.pgBrowser.get_preferences_for_module('browser');
|
||||||
var open_new_tab = browser_preferences.new_browser_tab_open;
|
let open_new_tab = browser_preferences.new_browser_tab_open;
|
||||||
if (open_new_tab && open_new_tab.includes('debugger')) {
|
if (open_new_tab && open_new_tab.includes('debugger')) {
|
||||||
window.open(url, '_blank');
|
window.open(url, '_blank');
|
||||||
// Send the signal to runtime, so that proper zoom level will be set.
|
// Send the signal to runtime, so that proper zoom level will be set.
|
||||||
@@ -414,7 +420,7 @@ export default class Debugger {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Create the debugger panel as per the data received from user input dialog.
|
// Create the debugger panel as per the data received from user input dialog.
|
||||||
var dashboardPanel = self.pgBrowser.docker.findPanels(
|
let dashboardPanel = self.pgBrowser.docker.findPanels(
|
||||||
'properties'
|
'properties'
|
||||||
),
|
),
|
||||||
panel = self.pgBrowser.docker.addPanel(
|
panel = self.pgBrowser.docker.addPanel(
|
||||||
@@ -428,13 +434,13 @@ export default class Debugger {
|
|||||||
|
|
||||||
db_label = self.checkDbNameChange(data, dbNode, newTreeInfo, db_label);
|
db_label = self.checkDbNameChange(data, dbNode, newTreeInfo, db_label);
|
||||||
|
|
||||||
var label = getAppropriateLabel(newTreeInfo);
|
let label = getAppropriateLabel(newTreeInfo);
|
||||||
setDebuggerTitle(panel, browser_preferences, label, newTreeInfo.schema.label, db_label, null, self.pgBrowser);
|
setDebuggerTitle(panel, browser_preferences, label, newTreeInfo.schema.label, db_label, null, self.pgBrowser);
|
||||||
|
|
||||||
panel.focus();
|
panel.focus();
|
||||||
// Register Panel Closed event
|
// Register Panel Closed event
|
||||||
panel.on(self.wcDocker.EVENT.CLOSED, function () {
|
panel.on(self.wcDocker.EVENT.CLOSED, function () {
|
||||||
var closeUrl = url_for('debugger.close', {
|
let closeUrl = url_for('debugger.close', {
|
||||||
'trans_id': trans_id,
|
'trans_id': trans_id,
|
||||||
});
|
});
|
||||||
self.api({
|
self.api({
|
||||||
@@ -462,16 +468,13 @@ export default class Debugger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
checkFuncDebuggable(args, item) {
|
checkFuncDebuggable(args, item) {
|
||||||
var self = this,
|
let [t,i,d, node] = this.getTreeNodeData(item);
|
||||||
t = this.pgBrowser.tree,
|
let self = this;
|
||||||
i = item || t.selected(),
|
|
||||||
d = i ? t.itemData(i) : undefined,
|
|
||||||
node = d && this.pgBrowser.Nodes[d._type];
|
|
||||||
|
|
||||||
if (!d)
|
if (!d)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var treeInfo = t.getTreeNodeHierarchy(i),
|
let treeInfo = t.getTreeNodeHierarchy(i),
|
||||||
_url = this.generate_url('init', treeInfo, node);
|
_url = this.generate_url('init', treeInfo, node);
|
||||||
|
|
||||||
self.api({
|
self.api({
|
||||||
|
|||||||
@@ -243,6 +243,17 @@ export default function DebuggerArgumentComponent({ debuggerInfo, restartDebug,
|
|||||||
return myObj;
|
return myObj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getFormattedArgsValues(argType, index, argData) {
|
||||||
|
let values = [];
|
||||||
|
if (argType[index].indexOf('[]') != -1 && argData['value'].length > 0) {
|
||||||
|
values = `{${argData['value']}}`;
|
||||||
|
} else {
|
||||||
|
values = argData['value'];
|
||||||
|
}
|
||||||
|
|
||||||
|
return values;
|
||||||
|
}
|
||||||
|
|
||||||
function setFuncObj(funcArgsData, argMode, argType, argName, defValList, isUnnamedParam = false) {
|
function setFuncObj(funcArgsData, argMode, argType, argName, defValList, isUnnamedParam = false) {
|
||||||
let index, values, funcObj = [];
|
let index, values, funcObj = [];
|
||||||
for (const argData of funcArgsData) {
|
for (const argData of funcArgsData) {
|
||||||
@@ -251,13 +262,8 @@ export default function DebuggerArgumentComponent({ debuggerInfo, restartDebug,
|
|||||||
(argMode && argMode[index] == 'o' && !isEdbProc) && !isUnnamedParam) {
|
(argMode && argMode[index] == 'o' && !isEdbProc) && !isUnnamedParam) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
// Get formated values for argument.
|
||||||
values = [];
|
values = getFormattedArgsValues(argType, index, argData);
|
||||||
if (argType[index].indexOf('[]') != -1 && argData['value'].length > 0) {
|
|
||||||
values = `{${argData['value']}}`;
|
|
||||||
} else {
|
|
||||||
values = argData['value'];
|
|
||||||
}
|
|
||||||
|
|
||||||
funcObj.push({
|
funcObj.push({
|
||||||
'name': argName[index],
|
'name': argName[index],
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ export default function DebuggerComponent({ pgAdmin, selectedNodeInfo, panel, ev
|
|||||||
|
|
||||||
const disableToolbarButtons = () => {
|
const disableToolbarButtons = () => {
|
||||||
eventBus.current.fireEvent(DEBUGGER_EVENTS.DISABLE_MENU);
|
eventBus.current.fireEvent(DEBUGGER_EVENTS.DISABLE_MENU);
|
||||||
eventBus.current.fireEvent(DEBUGGER_EVENTS.GET_TOOL_BAR_BUTTON_STATUS, {disabled: true});
|
eventBus.current.fireEvent(DEBUGGER_EVENTS.GET_TOOL_BAR_BUTTON_STATUS, { disabled: true });
|
||||||
};
|
};
|
||||||
|
|
||||||
const enableToolbarButtons = (key = null) => {
|
const enableToolbarButtons = (key = null) => {
|
||||||
@@ -71,7 +71,7 @@ export default function DebuggerComponent({ pgAdmin, selectedNodeInfo, panel, ev
|
|||||||
eventBus.current.fireEvent(DEBUGGER_EVENTS.ENABLE_MENU);
|
eventBus.current.fireEvent(DEBUGGER_EVENTS.ENABLE_MENU);
|
||||||
}
|
}
|
||||||
|
|
||||||
eventBus.current.fireEvent(DEBUGGER_EVENTS.GET_TOOL_BAR_BUTTON_STATUS, {disabled: false});
|
eventBus.current.fireEvent(DEBUGGER_EVENTS.GET_TOOL_BAR_BUTTON_STATUS, { disabled: false });
|
||||||
};
|
};
|
||||||
|
|
||||||
const reflectPreferences = useCallback(() => {
|
const reflectPreferences = useCallback(() => {
|
||||||
@@ -149,7 +149,7 @@ export default function DebuggerComponent({ pgAdmin, selectedNodeInfo, panel, ev
|
|||||||
var err = xhr.response.data;
|
var err = xhr.response.data;
|
||||||
if (err.success == 0) {
|
if (err.success == 0) {
|
||||||
Notify.alert(gettext('Debugger Error'), err.errormsg, () => {
|
Notify.alert(gettext('Debugger Error'), err.errormsg, () => {
|
||||||
if(panel) {
|
if (panel) {
|
||||||
panel.close();
|
panel.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -592,9 +592,17 @@ export default function DebuggerComponent({ pgAdmin, selectedNodeInfo, panel, ev
|
|||||||
}, { isFullScreen: false, isResizeable: true, showFullScreen: true, isFullWidth: true, dialogWidth: pgAdmin.Browser.stdW.md, dialogHeight: pgAdmin.Browser.stdH.md });
|
}, { isFullScreen: false, isResizeable: true, showFullScreen: true, isFullWidth: true, dialogWidth: pgAdmin.Browser.stdW.md, dialogHeight: pgAdmin.Browser.stdH.md });
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
// This will start lister for void de
|
||||||
|
restartDebuggerListener();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(raiseJSONError);
|
||||||
|
};
|
||||||
|
|
||||||
|
function restartDebuggerListener() {
|
||||||
// Debugging of void function is started again so we need to start
|
// Debugging of void function is started again so we need to start
|
||||||
// the listener again
|
// the listener again
|
||||||
var base_url = url_for('debugger.start_listener', {
|
let base_url = url_for('debugger.start_listener', {
|
||||||
'trans_id': params.transId,
|
'trans_id': params.transId,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -609,11 +617,8 @@ export default function DebuggerComponent({ pgAdmin, selectedNodeInfo, panel, ev
|
|||||||
})
|
})
|
||||||
.catch(raisePollingError);
|
.catch(raisePollingError);
|
||||||
}
|
}
|
||||||
})
|
|
||||||
.catch(raiseJSONError);
|
|
||||||
};
|
|
||||||
|
|
||||||
const pollEndExecuteError = (res ) => {
|
const pollEndExecuteError = (res) => {
|
||||||
params.directDebugger.direct_execution_completed = true;
|
params.directDebugger.direct_execution_completed = true;
|
||||||
setActiveLine(-1);
|
setActiveLine(-1);
|
||||||
|
|
||||||
@@ -755,7 +760,7 @@ export default function DebuggerComponent({ pgAdmin, selectedNodeInfo, panel, ev
|
|||||||
|
|
||||||
// This function will update messages tab
|
// This function will update messages tab
|
||||||
const updateMessages = (msg) => {
|
const updateMessages = (msg) => {
|
||||||
if(msg) {
|
if (msg) {
|
||||||
// Call function to update messages information
|
// Call function to update messages information
|
||||||
eventBus.current.fireEvent(DEBUGGER_EVENTS.SET_MESSAGES, msg, true);
|
eventBus.current.fireEvent(DEBUGGER_EVENTS.SET_MESSAGES, msg, true);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -90,6 +90,19 @@ export function LocalVariablesAndParams({ type }) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handelBlurEvent = (row) => {
|
||||||
|
let data = [{
|
||||||
|
name: row.name,
|
||||||
|
value: row.value,
|
||||||
|
type: row.type
|
||||||
|
}];
|
||||||
|
if (preValue.current[row.name] != row.value && !disableVarChange) {
|
||||||
|
preValue.current[row.name] = row.value;
|
||||||
|
changeLocalVarVal(data);
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Paper variant="outlined" elevation={0} className={classes.summaryContainer}>
|
<Paper variant="outlined" elevation={0} className={classes.summaryContainer}>
|
||||||
<TableContainer className={classes.container}>
|
<TableContainer className={classes.container}>
|
||||||
@@ -120,18 +133,7 @@ export function LocalVariablesAndParams({ type }) {
|
|||||||
onFocus={() => {
|
onFocus={() => {
|
||||||
preValue.current[row.name] = row.value;
|
preValue.current[row.name] = row.value;
|
||||||
}}
|
}}
|
||||||
onBlur={() => {
|
onBlur={()=> {handelBlurEvent(row);}}
|
||||||
let data = [{
|
|
||||||
name: row.name,
|
|
||||||
value: row.value,
|
|
||||||
type: row.type
|
|
||||||
}];
|
|
||||||
if (preValue.current[row.name] != row.value && !disableVarChange) {
|
|
||||||
preValue.current[row.name] = row.value;
|
|
||||||
changeLocalVarVal(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
}}
|
|
||||||
></InputDateTimePicker>
|
></InputDateTimePicker>
|
||||||
:
|
:
|
||||||
|
|
||||||
@@ -143,18 +145,7 @@ export function LocalVariablesAndParams({ type }) {
|
|||||||
onFocus={() => {
|
onFocus={() => {
|
||||||
preValue.current[row.name] = row.value;
|
preValue.current[row.name] = row.value;
|
||||||
}}
|
}}
|
||||||
onBlur={() => {
|
onBlur={()=> {handelBlurEvent(row);}}
|
||||||
let data = [{
|
|
||||||
name: row.name,
|
|
||||||
value: row.value,
|
|
||||||
type: row.type
|
|
||||||
}];
|
|
||||||
if (preValue.current[row.name] != row.value && !disableVarChange) {
|
|
||||||
preValue.current[row.name] = row.value;
|
|
||||||
changeLocalVarVal(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
}}
|
|
||||||
></InputText>}</td>
|
></InputText>}</td>
|
||||||
</tr>
|
</tr>
|
||||||
))}
|
))}
|
||||||
|
|||||||
Reference in New Issue
Block a user