mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 13:06:01 +00:00
saved sql files
This commit is contained in:
33
packages/web/src/appobj/savedSqlFileAppObject.js
Normal file
33
packages/web/src/appobj/savedSqlFileAppObject.js
Normal file
@@ -0,0 +1,33 @@
|
||||
import React from 'react';
|
||||
import _ from 'lodash';
|
||||
import { SqlIcon } from '../icons';
|
||||
import { openNewTab } from '../utility/common';
|
||||
|
||||
const savedSqlFileAppObject = () => ({ name, storageKey }, { setOpenedTabs, newQuery, openedTabs }) => {
|
||||
const key = storageKey;
|
||||
const title = name;
|
||||
const Icon = SqlIcon;
|
||||
|
||||
const onClick = () => {
|
||||
const existing = openedTabs.find((x) => x.props && x.props.storageKey == storageKey);
|
||||
if (existing) {
|
||||
setOpenedTabs(
|
||||
openedTabs.map((x) => ({
|
||||
...x,
|
||||
selected: x == existing,
|
||||
}))
|
||||
);
|
||||
} else {
|
||||
console.log('OPENING QUERY', title, storageKey);
|
||||
|
||||
newQuery({
|
||||
title,
|
||||
storageKey,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
return { title, key, Icon, onClick };
|
||||
};
|
||||
|
||||
export default savedSqlFileAppObject;
|
||||
Reference in New Issue
Block a user