pgAdmin 4 commit: 1) Port query tool to React. Fixes #6131 - Mailing list pgadmin-hackers

From Akshay Joshi
Subject pgAdmin 4 commit: 1) Port query tool to React. Fixes #6131
Date
Msg-id E1ncQvb-0007fF-D7@gothos.postgresql.org
Whole thread Raw
List pgadmin-hackers
1) Port query tool to React. Fixes #6131
2) Added status bar to the Query Tool. Fixes #3253
3) Ensure that row numbers should be visible in view when scrolling horizontally. Fixes #3989
4) Allow removing a single query history. Refs #4113
5) Partially fixed Macros usability issues. Ref #6969
6) Fixed an issue where the Query tool opens on minimum size if the user opens multiple query tool Window quickly.
Fixes#6725 
7) Relocate GIS Viewer Button to the Left Side of the Results Table. Fixes #6830
8) Fixed an issue where the connection bar is not visible. Fixes #7188
9) Fixed an issue where an Empty message popup after running a query. Fixes #7260
10) Ensure that Autocomplete should work after changing the connection. Fixes #7262
11) Fixed an issue where the copy and paste row does not work if the first column contains no data. Fixes #7294

Branch
------
master

Details
-------
https://git.postgresql.org/gitweb?p=pgadmin4.git;a=commitdiff;h=b5b9ee46a1f7aa9cc228e6c4c676da20c80a8260
Author: Aditya Toshniwal <aditya.toshniwal@enterprisedb.com>

Modified Files
--------------
docs/en_US/release_notes_6_9.rst                   |   10 +
web/package.json                                   |    3 +-
web/pgadmin/browser/__init__.py                    |    4 +-
.../browser/register_browser_preferences.py        |    4 +-
.../browser/server_groups/servers/__init__.py      |   79 +-
.../browser/static/js/ConnectServerContent.jsx     |  103 +
web/pgadmin/browser/static/js/collection.js        |    4 +-
web/pgadmin/browser/static/js/keyboard.js          |    4 +-
web/pgadmin/browser/static/js/node.js              |    4 +-
web/pgadmin/browser/static/js/preferences.js       |   12 +-
web/pgadmin/browser/static/js/toolbar.js           |    6 +-
web/pgadmin/browser/templates/browser/js/utils.js  |    1 +
.../misc/static/explain/js/svg_downloader.js       |    2 +-
.../static/js/components/PreferencesComponent.jsx  |    6 +-
web/pgadmin/settings/__init__.py                   |   23 +-
web/pgadmin/static/bundle/app.js                   |    2 +-
web/pgadmin/static/js/Explain/Analysis.jsx         |  215 +
.../static/js/Explain/ExplainStatistics.jsx        |  143 +
web/pgadmin/static/js/Explain/Graphical.jsx        |  435 ++
web/pgadmin/static/js/Explain/ImageMapper.js       |  300 ++
web/pgadmin/static/js/Explain/css/explain.css      |   23 +
web/pgadmin/static/js/Explain/img/ex_aggregate.svg |    1 +
web/pgadmin/static/js/Explain/img/ex_append.svg    |    1 +
web/pgadmin/static/js/Explain/img/ex_bmp_and.svg   |    1 +
web/pgadmin/static/js/Explain/img/ex_bmp_heap.svg  |    1 +
web/pgadmin/static/js/Explain/img/ex_bmp_index.svg |    1 +
web/pgadmin/static/js/Explain/img/ex_bmp_or.svg    |    1 +
.../static/js/Explain/img/ex_broadcast_motion.svg  |    1 +
web/pgadmin/static/js/Explain/img/ex_cte_scan.svg  |    1 +
web/pgadmin/static/js/Explain/img/ex_delete.svg    |    1 +
.../static/js/Explain/img/ex_foreign_scan.svg      |    1 +
.../static/js/Explain/img/ex_gather_merge.svg      |    1 +
.../static/js/Explain/img/ex_gather_motion.svg     |    1 +
web/pgadmin/static/js/Explain/img/ex_group.svg     |    1 +
web/pgadmin/static/js/Explain/img/ex_hash.svg      |    1 +
.../static/js/Explain/img/ex_hash_anti_join.svg    |    1 +
.../static/js/Explain/img/ex_hash_semi_join.svg    |    1 +
.../static/js/Explain/img/ex_hash_setop_except.svg |    1 +
.../js/Explain/img/ex_hash_setop_except_all.svg    |    1 +
.../js/Explain/img/ex_hash_setop_intersect.svg     |    1 +
.../js/Explain/img/ex_hash_setop_intersect_all.svg |    1 +
.../js/Explain/img/ex_hash_setop_unknown.svg       |    1 +
.../static/js/Explain/img/ex_index_only_scan.svg   |    1 +
.../static/js/Explain/img/ex_index_scan.svg        |    1 +
web/pgadmin/static/js/Explain/img/ex_insert.svg    |    1 +
web/pgadmin/static/js/Explain/img/ex_join.svg      |    1 +
web/pgadmin/static/js/Explain/img/ex_limit.svg     |    1 +
web/pgadmin/static/js/Explain/img/ex_lock_rows.svg |    1 +
.../static/js/Explain/img/ex_materialize.svg       |    1 +
web/pgadmin/static/js/Explain/img/ex_merge.svg     |    1 +
.../static/js/Explain/img/ex_merge_anti_join.svg   |    1 +
.../static/js/Explain/img/ex_merge_append.svg      |    1 +
.../static/js/Explain/img/ex_merge_semi_join.svg   |    1 +
.../js/Explain/img/ex_named_tuplestore_scan.svg    |    1 +
web/pgadmin/static/js/Explain/img/ex_nested.svg    |    1 +
.../js/Explain/img/ex_nested_loop_anti_join.svg    |    1 +
.../js/Explain/img/ex_nested_loop_semi_join.svg    |    1 +
.../static/js/Explain/img/ex_projectset.svg        |    1 +
.../static/js/Explain/img/ex_recursive_union.svg   |    1 +
.../js/Explain/img/ex_redistribute_motion.svg      |    1 +
web/pgadmin/static/js/Explain/img/ex_result.svg    |    1 +
web/pgadmin/static/js/Explain/img/ex_scan.svg      |    1 +
web/pgadmin/static/js/Explain/img/ex_seek.svg      |    1 +
web/pgadmin/static/js/Explain/img/ex_setop.svg     |    1 +
web/pgadmin/static/js/Explain/img/ex_sort.svg      |    1 +
web/pgadmin/static/js/Explain/img/ex_subplan.svg   |    1 +
.../static/js/Explain/img/ex_table_func_scan.svg   |    1 +
web/pgadmin/static/js/Explain/img/ex_tid_scan.svg  |    1 +
web/pgadmin/static/js/Explain/img/ex_unique.svg    |    1 +
web/pgadmin/static/js/Explain/img/ex_unknown.svg   |    1 +
web/pgadmin/static/js/Explain/img/ex_update.svg    |    1 +
.../static/js/Explain/img/ex_values_scan.svg       |    1 +
.../static/js/Explain/img/ex_window_aggregate.svg  |    1 +
.../static/js/Explain/img/ex_worktable_scan.svg    |    1 +
web/pgadmin/static/js/Explain/index.jsx            |  487 ++
web/pgadmin/static/js/Explain/svg_download.js      |   54 +
web/pgadmin/static/js/SchemaView/FormView.jsx      |    4 +-
web/pgadmin/static/js/SchemaView/index.jsx         |    5 +-
web/pgadmin/static/js/Theme/dark.js                |   10 +-
web/pgadmin/static/js/Theme/high_contrast.js       |   10 +-
web/pgadmin/static/js/Theme/index.jsx              |   23 +-
web/pgadmin/static/js/Theme/standard.js            |    4 +-
web/pgadmin/static/js/api_instance.js              |    2 +-
web/pgadmin/static/js/clipboard.js                 |   13 +
web/pgadmin/static/js/components/Buttons.jsx       |   31 +-
web/pgadmin/static/js/components/CodeMirror.jsx    |  203 +-
web/pgadmin/static/js/components/ExternalIcon.jsx  |   13 +-
.../static/js/components/FormComponents.jsx        |    9 +-
web/pgadmin/static/js/components/JsonEditor.jsx    |    9 +-
web/pgadmin/static/js/components/Menu.jsx          |    3 +
web/pgadmin/static/js/components/ShortcutTitle.jsx |   48 +-
web/pgadmin/static/js/custom_hooks.js              |   78 +-
web/pgadmin/static/js/custom_prop_types.js         |    6 +-
web/pgadmin/static/js/helpers/EventBus.js          |   10 +-
web/pgadmin/static/js/helpers/Layout.jsx           |  179 +-
web/pgadmin/static/js/helpers/ModalProvider.jsx    |   13 +-
.../js/sqleditor/calculate_query_run_time.js       |   35 -
.../static/js/sqleditor/call_render_after_poll.js  |   57 -
web/pgadmin/static/js/sqleditor/execute_query.js   |  370 --
web/pgadmin/static/js/sqleditor/filter_dialog.js   |  278 --
.../static/js/sqleditor/filter_dialog_model.js     |  137 -
web/pgadmin/static/js/sqleditor/geometry_viewer.js |  434 --
.../js/sqleditor/history/history_collection.js     |   40 -
.../static/js/sqleditor/history/query_history.js   |   96 -
.../js/sqleditor/history/query_history_details.js  |  216 -
.../js/sqleditor/history/query_history_entries.js  |  296 --
.../static/js/sqleditor/history/query_sources.js   |   35 -
web/pgadmin/static/js/sqleditor/macro.js           |  341 --
web/pgadmin/static/js/sqleditor/macro_model.js     |  225 -
.../static/js/sqleditor/new_connection_dialog.js   |  289 --
.../js/sqleditor/new_connection_dialog_model.js    |  477 --
.../static/js/sqleditor/query_tool_actions.js      |  172 -
.../js/sqleditor/query_tool_http_error_handler.js  |   78 -
.../js/sqleditor/query_tool_notifications.js       |  133 -
.../static/js/sqleditor/query_tool_preferences.js  |  241 -
.../js/sqleditor/query_txn_status_constants.js     |   11 -
web/pgadmin/static/js/sqleditor_utils.js           |  260 +-
web/pgadmin/static/js/utils.js                     |    8 +-
web/pgadmin/static/scss/_codemirror.overrides.scss |    5 +
web/pgadmin/static/scss/_pgadmin.style.scss        |    4 +
.../static/scss/resources/_default.variables.scss  |    2 +-
web/pgadmin/tools/datagrid/__init__.py             |  617 ---
web/pgadmin/tools/datagrid/static/js/datagrid.js   |  370 --
.../tools/datagrid/templates/datagrid/index.html   |  507 --
web/pgadmin/tools/datagrid/tests/__init__.py       |    0
.../tools/datagrid/tests/datagrid_test_data.json   |  134 -
.../tests/test_data_grid_init_query_tool.py        |   73 -
.../tools/datagrid/tests/test_data_grid_panel.py   |   90 -
.../tests/test_data_grid_query_tool_close.py       |   78 -
.../tests/test_data_grid_update_connection.py      |  121 -
.../tests/test_data_grid_validate_filter.py        |   92 -
.../datagrid/tests/test_initialize_data_grid.py    |  109 -
web/pgadmin/tools/datagrid/tests/utils.py          |   33 -
web/pgadmin/tools/debugger/static/js/debugger.js   |    4 +-
.../tools/debugger/static/js/debugger_utils.js     |    4 +-
web/pgadmin/tools/erd/static/js/erd_module.js      |    2 +-
.../js/erd_tool/ui_components/BodyWidget.jsx       |    4 +-
web/pgadmin/tools/psql/static/js/psql_module.js    |    2 +-
.../tools/schema_diff/static/js/schema_diff_ui.js  |   11 +-
.../static/js/search_objects_dialog.js             |    2 +-
web/pgadmin/tools/sqleditor/__init__.py            |  539 +-
.../tools/sqleditor/static/css/sqleditor.css       |  401 --
web/pgadmin/tools/sqleditor/static/img/loading.gif |  Bin 1728 -> 0 bytes
.../tools/sqleditor/static/js/SQLEditorModule.js   |  424 ++
.../static/js/components/QueryToolComponent.jsx    |  646 +++
.../static/js/components/QueryToolConstants.js     |   97 +
.../js/components/QueryToolDataGrid/CopyData.js    |   99 +
.../js/components/QueryToolDataGrid/Editors.jsx    |  345 ++
.../js/components/QueryToolDataGrid/Formatters.jsx |   73 +
.../js/components/QueryToolDataGrid/index.jsx      |  398 ++
.../js/components/dialogs/ConfirmSaveContent.jsx   |   39 +
.../dialogs/ConfirmTransactionContent.jsx          |   38 +
.../static/js/components/dialogs/FilterDialog.jsx  |  155 +
.../static/js/components/dialogs/MacrosDialog.jsx  |  189 +
.../js/components/dialogs/NewConnectionDialog.jsx  |  254 +
.../js/components/sections/ConnectionBar.jsx       |  148 +
.../js/components/sections/GeometryViewer.jsx      |  386 ++
.../static/js/components/sections/MainToolBar.jsx  |  607 +++
.../static/js/components/sections/Messages.jsx     |   46 +
.../js/components/sections/Notifications.jsx       |   58 +
.../static/js/components/sections/Query.jsx        |  401 ++
.../static/js/components/sections/QueryHistory.jsx |  500 ++
.../static/js/components/sections/ResultSet.jsx    | 1225 +++++
.../js/components/sections/ResultSetToolbar.jsx    |  170 +
.../static/js/components/sections/StatusBar.jsx    |  117 +
web/pgadmin/tools/sqleditor/static/js/index.js     |   26 +
.../static/js/show_query_tool.js                   |   63 +-
.../static/js/show_view_data.js}                   |   53 +-
web/pgadmin/tools/sqleditor/static/js/sqleditor.js | 5189 --------------------
.../static/js/sqleditor_title.js}                  |   63 +-
.../tools/sqleditor/static/scss/_history.scss      |  254 -
.../tools/sqleditor/static/scss/_sqleditor.scss    |  431 --
.../templates/sqleditor}/filter.html               |    0
.../tools/sqleditor/templates/sqleditor/index.html |   70 +
.../tests/test_download_csv_query_tool.py          |   12 +-
.../tools/sqleditor/tests/test_editor_history.py   |    4 +-
.../tools/sqleditor/tests/test_encoding_charset.py |    4 +-
.../tools/sqleditor/tests/test_explain_plan.py     |    4 +-
web/pgadmin/tools/sqleditor/tests/test_macros.py   |    4 +-
.../tools/sqleditor/tests/test_poll_query_tool.py  |    4 +-
.../sqleditor/tests/test_transaction_status.py     |    4 +-
.../tools/sqleditor/tests/test_view_data.py        |    2 +-
web/pgadmin/tools/sqleditor/utils/macros.py        |    9 +-
web/pgadmin/tools/sqleditor/utils/query_history.py |   35 +-
.../sqleditor/utils/query_tool_preferences.py      |   49 +-
.../tools/sqleditor/utils/start_running_query.py   |    2 -
.../tests/test_is_query_resultset_updatable.py     |    4 +-
.../utils/tests/test_save_changed_data.py          |    4 +-
.../utils/tests/test_start_running_query.py        |    8 +-
web/pgadmin/utils/constants.py                     |    1 +
web/pgadmin/utils/csrf.py                          |    3 +-
.../javascript/components/CodeMirror.spec.js       |   28 +
.../javascript/components/ShortcutTitle.spec.js    |    2 +-
.../javascript/datagrid/get_panel_title_spec.js    |   94 -
.../javascript/datagrid/show_data_spec.js          |  167 -
.../javascript/datagrid/show_query_tool_spec.js    |  132 -
.../erd/ui_components/body_widget_spec.js          |    5 +-
web/regression/javascript/fake_endpoints.js        |    8 +-
.../geometry_viewer/geometry_viewer_spec.js        |  232 -
.../javascript/history/history_collection_spec.js  |   82 -
.../javascript/history/query_history_spec.js       |  405 --
.../sqleditor/calculate_query_run_time_spec.js     |  105 -
.../sqleditor/call_render_after_poll_spec.js       |  202 -
.../javascript/sqleditor/execute_query_spec.js     | 1044 ----
.../javascript/sqleditor/filter_dialog_specs.js    |   28 -
.../sqleditor/keyboard_shortcuts_spec.js           |  733 ---
.../sqleditor/query_tool_actions_spec.js           |  608 ---
.../query_tool_http_error_handler_spec.js          |  191 -
web/regression/javascript/sqleditor_utils_spec.js  |   19 -
web/webpack.config.js                              |    5 +-
web/webpack.shim.js                                |    4 +-
web/webpack.test.config.js                         |    5 +
web/yarn.lock                                      | 3089 ++++++------
213 files changed, 11146 insertions(+), 18842 deletions(-)


pgadmin-hackers by date:

Previous
From: Aditya Toshniwal
Date:
Subject: Re: [pgAdmin][RM6131] Port query tool to React
Next
From: Akshay Joshi
Date:
Subject: pgAdmin 4 commit: Fixed audit issues