mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2026-08-17 16:34:44 -05:00
refreshMenus() rebuilt the application menu from the module-level cachedMenus, which is only populated once the renderer sends its menu definition via the 'setMenus' IPC. When a menu refresh was triggered before that happened - e.g. an auto-update event, or the user closing the window while the UI was still loading - cachedMenus was undefined and bindMenuClicks() crashed with 'Cannot read properties of undefined (reading map)', surfacing as an uncaught-exception dialog. Guard refreshMenus() so it bails out when there are no cached menus to rebuild. Closes #9762