mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-26 14:26:00 +00:00
new perspective command
This commit is contained in:
@@ -8,6 +8,7 @@ module.exports = ({ editMenu }) => [
|
|||||||
{ command: 'new.query', hideDisabled: true },
|
{ command: 'new.query', hideDisabled: true },
|
||||||
{ command: 'new.queryDesign', hideDisabled: true },
|
{ command: 'new.queryDesign', hideDisabled: true },
|
||||||
{ command: 'new.diagram', hideDisabled: true },
|
{ command: 'new.diagram', hideDisabled: true },
|
||||||
|
{ command: 'new.perspective', hideDisabled: true },
|
||||||
{ command: 'new.freetable', hideDisabled: true },
|
{ command: 'new.freetable', hideDisabled: true },
|
||||||
{ command: 'new.shell', hideDisabled: true },
|
{ command: 'new.shell', hideDisabled: true },
|
||||||
{ command: 'new.jsonl', hideDisabled: true },
|
{ command: 'new.jsonl', hideDisabled: true },
|
||||||
|
|||||||
@@ -116,7 +116,16 @@ export function createPerspectiveNodeConfig(name: { schemaName?: string; pureNam
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function createPerspectiveConfig(rootObject: { schemaName?: string; pureName: string }): PerspectiveConfig {
|
export function createPerspectiveConfig(rootObject?: { schemaName?: string; pureName: string }): PerspectiveConfig {
|
||||||
|
if (!rootObject) {
|
||||||
|
return {
|
||||||
|
nodes: [],
|
||||||
|
references: [],
|
||||||
|
isArranged: true,
|
||||||
|
rootDesignerId: null,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
const rootNode = createPerspectiveNodeConfig(rootObject);
|
const rootNode = createPerspectiveNodeConfig(rootObject);
|
||||||
return {
|
return {
|
||||||
nodes: [rootNode],
|
nodes: [rootNode],
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import SettingsModal from '../settings/SettingsModal.svelte';
|
|||||||
import ImportExportModal from '../modals/ImportExportModal.svelte';
|
import ImportExportModal from '../modals/ImportExportModal.svelte';
|
||||||
import SqlGeneratorModal from '../modals/SqlGeneratorModal.svelte';
|
import SqlGeneratorModal from '../modals/SqlGeneratorModal.svelte';
|
||||||
import { showModal } from '../modals/modalTools';
|
import { showModal } from '../modals/modalTools';
|
||||||
import newQuery, { newDiagram, newQueryDesign } from '../query/newQuery';
|
import newQuery, { newDiagram, newPerspective, newQueryDesign } from '../query/newQuery';
|
||||||
import saveTabFile from '../utility/saveTabFile';
|
import saveTabFile from '../utility/saveTabFile';
|
||||||
import openNewTab from '../utility/openNewTab';
|
import openNewTab from '../utility/openNewTab';
|
||||||
import getElectron from '../utility/getElectron';
|
import getElectron from '../utility/getElectron';
|
||||||
@@ -129,6 +129,15 @@ registerCommand({
|
|||||||
onClick: () => newQueryDesign(),
|
onClick: () => newQueryDesign(),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
registerCommand({
|
||||||
|
id: 'new.perspective',
|
||||||
|
category: 'New',
|
||||||
|
icon: 'img perspective',
|
||||||
|
name: 'Perspective',
|
||||||
|
menuName: 'New perspective',
|
||||||
|
onClick: () => newPerspective(),
|
||||||
|
});
|
||||||
|
|
||||||
registerCommand({
|
registerCommand({
|
||||||
id: 'new.diagram',
|
id: 'new.diagram',
|
||||||
category: 'New',
|
category: 'New',
|
||||||
|
|||||||
@@ -40,3 +40,7 @@ export function newQueryDesign() {
|
|||||||
export function newDiagram() {
|
export function newDiagram() {
|
||||||
return newQuery({ tabComponent: 'DiagramTab', icon: 'img diagram', title: 'Diagram #' });
|
return newQuery({ tabComponent: 'DiagramTab', icon: 'img diagram', title: 'Diagram #' });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function newPerspective() {
|
||||||
|
return newQuery({ tabComponent: 'PerspectiveTab', icon: 'img perspective', title: 'Perspective #' });
|
||||||
|
}
|
||||||
|
|||||||
@@ -101,10 +101,14 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
const [modelState, dispatchModel] = createUndoReducer(
|
const [modelState, dispatchModel] = createUndoReducer(
|
||||||
createPerspectiveConfig({
|
createPerspectiveConfig(
|
||||||
schemaName,
|
pureName
|
||||||
pureName,
|
? {
|
||||||
})
|
schemaName,
|
||||||
|
pureName,
|
||||||
|
}
|
||||||
|
: null
|
||||||
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
const cache = new PerspectiveCache();
|
const cache = new PerspectiveCache();
|
||||||
|
|||||||
Reference in New Issue
Block a user