Files
dbgate/packages/web/src/utility/changeCurrentDbByTab.ts
2021-03-01 18:37:15 +01:00

26 lines
639 B
TypeScript

import _ from 'lodash';
import { currentDatabase, openedTabs } from '../stores';
let lastCurrentTab = null;
openedTabs.subscribe(value => {
const newCurrentTab = (value || []).find(x => x.selected);
if (newCurrentTab == lastCurrentTab) return;
if (newCurrentTab) {
const { conid, database } = newCurrentTab.props || {};
if (
conid &&
database &&
(conid != _.get(lastCurrentTab, 'props.conid') || database != _.get(lastCurrentTab, 'props.database'))
) {
currentDatabase.set({
connection: { _id: conid },
name: database,
});
}
}
lastCurrentTab = newCurrentTab;
});