mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-01-10 08:04:36 -06:00
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// pgAdmin 4 - PostgreSQL Tools
|
|
//
|
|
// Copyright (C) 2013 - 2023, The pgAdmin Development Team
|
|
// This software is released under the PostgreSQL Licence
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////
|
|
import _ from 'lodash';
|
|
|
|
define([],
|
|
function () {
|
|
|
|
return function (pgBrowser, node_type) {
|
|
if(_.isUndefined(node_type) || _.isNull(node_type)) {
|
|
return true;
|
|
}
|
|
|
|
// Target actual node instead of collection.
|
|
// If node is disabled then there is no meaning of
|
|
// adding collection node menu
|
|
if(node_type.startsWith('coll-')) {
|
|
node_type = node_type.replace('coll-', '');
|
|
}
|
|
|
|
// Exclude non-applicable nodes
|
|
let nodes_not_supported = [
|
|
'server_group', 'server', 'catalog_object_column',
|
|
];
|
|
if(_.indexOf(nodes_not_supported, node_type) >= 0) {
|
|
return true;
|
|
}
|
|
|
|
let preference = pgBrowser.get_preference('browser', 'show_node_'+node_type);
|
|
|
|
if (preference) {
|
|
return preference.value;
|
|
}
|
|
else {
|
|
return true;
|
|
}
|
|
};
|
|
});
|