| 189 | } |
| 190 | |
| 191 | getPanelUrls(transId, pData) { |
| 192 | let openUrl = url_for('psql.panel', { |
| 193 | trans_id: transId, |
| 194 | }); |
| 195 | const misc_preferences = usePreferences.getState().getPreferencesForModule('misc'); |
| 196 | let theme = misc_preferences.theme; |
| 197 | |
| 198 | openUrl += `?sgid=${pData.server_group._id}` |
| 199 | +`&sid=${pData.server._id}` |
| 200 | +`&did=${pData.database._id}` |
| 201 | +`&server_type=${pData.server.server_type}` |
| 202 | + `&theme=${theme}`; |
| 203 | |
| 204 | if(pData.database?._id) { |
| 205 | openUrl += `&db=${encodeURIComponent(pData.database._label)}`; |
| 206 | } else { |
| 207 | openUrl += `&db=${''}`; |
| 208 | } |
| 209 | |
| 210 | return [openUrl, pData.database._label]; |
| 211 | } |
| 212 | |
| 213 | async loadComponent(container, params) { |
| 214 | let panelDocker = pgWindow.pgAdmin.Browser.docker.psql_workspace; |