diff --git a/docs/en_US/release_notes_6_10.rst b/docs/en_US/release_notes_6_10.rst index 27fd493e8..48677bbed 100644 --- a/docs/en_US/release_notes_6_10.rst +++ b/docs/en_US/release_notes_6_10.rst @@ -19,5 +19,6 @@ Bug fixes ********* | `Issue #7372 `_ - Tell Docker to always pull the latest base images when building containers. + | `Issue #7376 `_ - Fixed an issue where a popup for unsaved changes appears when clicking on the open file button for a blank query editor. | `Issue #7383 `_ - Fixed an issue where Preferences are not saved when the dialog is maximized. | `Issue #7388 `_ - Fixed an issue where an error message fills the entire window if the query is long. diff --git a/web/pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx b/web/pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx index bf487a2cc..19271e16b 100644 --- a/web/pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx +++ b/web/pgadmin/tools/sqleditor/static/js/components/sections/MainToolBar.jsx @@ -214,8 +214,8 @@ export function MainToolBar({containerRef, onFilterClick, onManageMacros}) { const openFile = useCallback(()=>{ confirmDiscard(()=>{ eventBus.fireEvent(QUERY_TOOL_EVENTS.TRIGGER_LOAD_FILE); - }); - }, []); + }, true); + }, [buttonsDisabled['save']]); const saveFile = useCallback((saveAs=false)=>{ eventBus.fireEvent(QUERY_TOOL_EVENTS.TRIGGER_SAVE_FILE, saveAs); @@ -344,7 +344,12 @@ export function MainToolBar({containerRef, onFilterClick, onManageMacros}) { let url = url_for('help.static', {'filename': queryToolCtx.params.is_query_tool ? 'query_tool.html' : 'editgrid.html'}); window.open(url, 'pgadmin_help'); }; - const confirmDiscard=(callback)=>{ + const confirmDiscard=(callback, checkSaved=false)=>{ + if(checkSaved && buttonsDisabled['save']) { + /* No need to check */ + callback(); + return; + } queryToolCtx.modal.confirm( gettext('Unsaved changes'), gettext('Are you sure you wish to discard the current changes?'),