diff --git a/web/pgadmin/static/js/sqleditor/new_connection_dialog.js b/web/pgadmin/static/js/sqleditor/new_connection_dialog.js index 3fcd374..a674f2c 100644 --- a/web/pgadmin/static/js/sqleditor/new_connection_dialog.js +++ b/web/pgadmin/static/js/sqleditor/new_connection_dialog.js @@ -230,6 +230,8 @@ let NewConnectionDialog = { 'user': newConnCollectionModel['user'], 'role': newConnCollectionModel['role'], 'password': response.password, + 'server_name': response.server_name, + 'database_name': selected_database_name, }; handler.gridView.on_change_connection(connection_details, self); } diff --git a/web/pgadmin/tools/datagrid/templates/datagrid/index.html b/web/pgadmin/tools/datagrid/templates/datagrid/index.html index 4970027..feedc63 100644 --- a/web/pgadmin/tools/datagrid/templates/datagrid/index.html +++ b/web/pgadmin/tools/datagrid/templates/datagrid/index.html @@ -418,11 +418,13 @@
- diff --git a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js index 4ef4b8f..600a644 100644 --- a/web/pgadmin/tools/sqleditor/static/js/sqleditor.js +++ b/web/pgadmin/tools/sqleditor/static/js/sqleditor.js @@ -182,7 +182,7 @@ define('tools.querytool', [ }); } else { $('.conn-info-dd').hide(); - $('.editor-title').css({pointerEvents: 'none'}); + $('.connection-data').css({pointerEvents: 'none', cursor: 'arrow'}); } }, @@ -2122,8 +2122,20 @@ define('tools.querytool', [ let title = this.$el.find('.editor-title').html(); if(connection_details['title'] != title) { var self = this; + var loadingDiv = null; + var msgDiv = null; + if(ref){ + loadingDiv = $('#show_filter_progress'); + loadingDiv.removeClass('d-none'); + msgDiv = loadingDiv.find('.sql-editor-busy-text'); + msgDiv.text('Connecting to database...'); + } else{ + loadingDiv = $('#fetching_data'); + loadingDiv.removeClass('d-none'); + msgDiv = loadingDiv.find('.sql-editor-busy-text'); + } + $.ajax({ - async: false, url: url_for('datagrid.update_query_tool_connection', { 'trans_id': self.transId, 'sgid': connection_details['server_group'], @@ -2148,7 +2160,8 @@ define('tools.querytool', [ }; self.set_editor_title(self.handler.url_params.title); self.handler.setTitle(self.handler.url_params.title); - alertify.success('connected successfully'); + let success_msg = connection_details['server_name'] + '/' + connection_details['database_name']+ '- Database connected'; + alertify.success(success_msg); if(ref){ let connection_data = { 'server_group': self.handler.url_params.sgid, @@ -2159,15 +2172,21 @@ define('tools.querytool', [ 'role': connection_details['role'], 'password': connection_details['password'], 'is_allow_new_connection': true, + 'database_name': connection_details['database_name'], + 'server_name': connection_details['server_name'], }; self.connection_list.unshift(connection_data); self.render_connection(self.connection_list); + loadingDiv.addClass('d-none'); ref.close(); + } else { + loadingDiv.addClass('d-none'); } } return true; }) .fail(function(xhr) { + loadingDiv.addClass('d-none'); if(xhr.status == 428) { alertify.connectServer('Connect to server', xhr.responseJSON.result, connection_details['server'], false); } else { @@ -2526,6 +2545,8 @@ define('tools.querytool', [ 'role': null, 'title': _.unescape(url_params.title), 'is_allow_new_connection': false, + 'database_name': url_params.title.split('/')[0], + 'server_name': url_params.title.split('@')[1], }; self.gridView.connection_list.unshift(connection_data); self.gridView.render_connection(self.gridView.connection_list); diff --git a/web/pgadmin/tools/sqleditor/static/scss/_sqleditor.scss b/web/pgadmin/tools/sqleditor/static/scss/_sqleditor.scss index 53f2449..7fc576a 100644 --- a/web/pgadmin/tools/sqleditor/static/scss/_sqleditor.scss +++ b/web/pgadmin/tools/sqleditor/static/scss/_sqleditor.scss @@ -43,6 +43,12 @@ cursor: pointer; } +.connection-data { + display: inherit; + cursor: pointer; + width: auto; +} + #editor-panel { z-index: 0;