mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Make the Query Tool tab titles more concise and useful. Fixes #3544
This commit is contained in:
parent
622b67684d
commit
c64373435b
@ -17,6 +17,7 @@ Features
|
|||||||
Bug fixes
|
Bug fixes
|
||||||
*********
|
*********
|
||||||
|
|
||||||
|
| `Bug #3544 <https://redmine.postgresql.org/issues/3544>`_ - Make the Query Tool tab titles more concise and useful.
|
||||||
| `Bug #3873 <https://redmine.postgresql.org/issues/3873>`_ - Fix context sub-menu alignment on Safari.
|
| `Bug #3873 <https://redmine.postgresql.org/issues/3873>`_ - Fix context sub-menu alignment on Safari.
|
||||||
| `Bug #3906 <https://redmine.postgresql.org/issues/3906>`_ - Fix alignment of Close and Maximize button of Grant Wizard.
|
| `Bug #3906 <https://redmine.postgresql.org/issues/3906>`_ - Fix alignment of Close and Maximize button of Grant Wizard.
|
||||||
| `Bug #3942 <https://redmine.postgresql.org/issues/3942>`_ - Close connections gracefully when the user logs out of pgAdmin.
|
| `Bug #3942 <https://redmine.postgresql.org/issues/3942>`_ - Close connections gracefully when the user logs out of pgAdmin.
|
||||||
|
@ -457,8 +457,31 @@ define('pgadmin.datagrid', [
|
|||||||
var self = this,
|
var self = this,
|
||||||
panel_title = trans_obj.panel_title,
|
panel_title = trans_obj.panel_title,
|
||||||
grid_title = self.get_panel_title(),
|
grid_title = self.get_panel_title(),
|
||||||
|
panel_icon = '',
|
||||||
|
panel_tooltip = '';
|
||||||
|
|
||||||
|
if (trans_obj.is_query_tool == 'false') {
|
||||||
|
// Edit grid titles
|
||||||
|
grid_title = panel_title + '/' + grid_title;
|
||||||
|
panel_tooltip = gettext('View/Edit Data - ') + grid_title;
|
||||||
|
panel_title = grid_title;
|
||||||
|
panel_icon = 'fa fa-table';
|
||||||
|
} else {
|
||||||
|
if (panel_title) {
|
||||||
|
// Script titles
|
||||||
|
panel_tooltip = panel_title.toUpperCase() + ' ' + gettext('Script - ') + grid_title;
|
||||||
|
panel_title = grid_title;
|
||||||
|
panel_icon = 'fa fa-file-text-o';
|
||||||
|
} else {
|
||||||
|
// Query tool titles
|
||||||
|
panel_tooltip = gettext('Query Tool - ') + grid_title;
|
||||||
|
panel_title = grid_title;
|
||||||
|
panel_icon = 'fa fa-bolt';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Open the panel if frame is initialized
|
// Open the panel if frame is initialized
|
||||||
url_params = {
|
var url_params = {
|
||||||
'trans_id': trans_obj.gridTransId,
|
'trans_id': trans_obj.gridTransId,
|
||||||
'is_query_tool': trans_obj.is_query_tool,
|
'is_query_tool': trans_obj.is_query_tool,
|
||||||
'editor_title': encodeURIComponent(grid_title),
|
'editor_title': encodeURIComponent(grid_title),
|
||||||
@ -466,18 +489,6 @@ define('pgadmin.datagrid', [
|
|||||||
baseUrl = url_for('datagrid.panel', url_params) +
|
baseUrl = url_for('datagrid.panel', url_params) +
|
||||||
'?' + 'query_url=' + encodeURI(trans_obj.sURL) + '&server_type=' + encodeURIComponent(trans_obj.server_type);
|
'?' + 'query_url=' + encodeURI(trans_obj.sURL) + '&server_type=' + encodeURIComponent(trans_obj.server_type);
|
||||||
|
|
||||||
if(trans_obj.is_query_tool == 'false') {
|
|
||||||
panel_title = gettext('Edit Data - ') + grid_title;
|
|
||||||
} else {
|
|
||||||
// Create title for CREATE/DELETE scripts
|
|
||||||
if (panel_title) {
|
|
||||||
panel_title =
|
|
||||||
sqlEditorUtils.capitalizeFirstLetter(panel_title) + ' script';
|
|
||||||
} else {
|
|
||||||
panel_title = gettext('Query - ') + grid_title;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (self.preferences.new_browser_tab) {
|
if (self.preferences.new_browser_tab) {
|
||||||
var newWin = window.open(baseUrl, '_blank');
|
var newWin = window.open(baseUrl, '_blank');
|
||||||
|
|
||||||
@ -500,8 +511,8 @@ define('pgadmin.datagrid', [
|
|||||||
var queryToolPanel = pgBrowser.docker.addPanel('frm_datagrid', wcDocker.DOCK.STACKED, propertiesPanel[0]);
|
var queryToolPanel = pgBrowser.docker.addPanel('frm_datagrid', wcDocker.DOCK.STACKED, propertiesPanel[0]);
|
||||||
|
|
||||||
// Set panel title and icon
|
// Set panel title and icon
|
||||||
queryToolPanel.title('<span title="'+panel_title+'">'+panel_title+'</span>');
|
queryToolPanel.title('<span title="'+panel_tooltip+'">'+panel_title+'</span>');
|
||||||
queryToolPanel.icon('fa fa-bolt');
|
queryToolPanel.icon(panel_icon);
|
||||||
queryToolPanel.focus();
|
queryToolPanel.focus();
|
||||||
|
|
||||||
// Listen on the panel closed event.
|
// Listen on the panel closed event.
|
||||||
|
@ -29,5 +29,5 @@ export function getPanelTitle(pgBrowser) {
|
|||||||
|
|
||||||
const db_label = getDatabaseLabel(parentData);
|
const db_label = getDatabaseLabel(parentData);
|
||||||
|
|
||||||
return `${db_label} on ${parentData.server.user.name}@${parentData.server.label}`;
|
return `${db_label}/${parentData.server.user.name}@${parentData.server.label}`;
|
||||||
}
|
}
|
||||||
|
@ -88,5 +88,5 @@ function hasSchemaOrCatalogOrViewInformation(parentData) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function generateDatagridTitle(parentData, namespaceName, nodeData) {
|
function generateDatagridTitle(parentData, namespaceName, nodeData) {
|
||||||
return `${parentData.server.label} - ${parentData.database.label} - ${namespaceName}.${nodeData.label}`;
|
return `${namespaceName}.${nodeData.label}`;
|
||||||
}
|
}
|
||||||
|
@ -54,7 +54,7 @@ describe('#getPanelTitle', () => {
|
|||||||
|
|
||||||
tree.selectNode([{id: 'level1'}]);
|
tree.selectNode([{id: 'level1'}]);
|
||||||
expect(getPanelTitle(pgBrowser))
|
expect(getPanelTitle(pgBrowser))
|
||||||
.toBe('other db label on some user name@server label');
|
.toBe('other db label/some user name@server label');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -75,7 +75,7 @@ describe('#getPanelTitle', () => {
|
|||||||
new TreeNode('level1.1.1', {_type: 'table'}));
|
new TreeNode('level1.1.1', {_type: 'table'}));
|
||||||
tree.selectNode([{id: 'level1.1.1'}]);
|
tree.selectNode([{id: 'level1.1.1'}]);
|
||||||
expect(getPanelTitle(pgBrowser))
|
expect(getPanelTitle(pgBrowser))
|
||||||
.toBe('db label on some user name@server label');
|
.toBe('db label/some user name@server label');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -133,7 +133,7 @@ describe('#show_data', () => {
|
|||||||
'false',
|
'false',
|
||||||
'pg',
|
'pg',
|
||||||
'',
|
'',
|
||||||
'server1 - database1 - schema1.schema1',
|
'schema1.schema1',
|
||||||
''
|
''
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -148,7 +148,7 @@ describe('#show_data', () => {
|
|||||||
'false',
|
'false',
|
||||||
'pg',
|
'pg',
|
||||||
'',
|
'',
|
||||||
'server1 - database1 - view1.view1',
|
'view1.view1',
|
||||||
''
|
''
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
@ -163,7 +163,7 @@ describe('#show_data', () => {
|
|||||||
'false',
|
'false',
|
||||||
'pg',
|
'pg',
|
||||||
'',
|
'',
|
||||||
'server1 - database1 - catalog1.catalog1',
|
'catalog1.catalog1',
|
||||||
''
|
''
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user