| 220 | }, |
| 221 | |
| 222 | cloneTab(targetId, payload) { |
| 223 | const targetTab = get().tabsById.get(targetId); |
| 224 | const cloned: Partial<SQLEditorTab> = { |
| 225 | statement: targetTab?.statement, |
| 226 | connection: cloneDeep(targetTab?.connection), |
| 227 | treeState: cloneDeep(targetTab?.treeState), |
| 228 | editorState: cloneDeep(targetTab?.editorState), |
| 229 | batchQueryContext: cloneDeep(targetTab?.batchQueryContext), |
| 230 | title: "", |
| 231 | ...payload, |
| 232 | }; |
| 233 | return get().addTab(cloned, true); |
| 234 | }, |
| 235 | |
| 236 | closeTab(tabId) { |
| 237 | const position = get().openTmpTabList.findIndex( |