perspective designer auto arrange

This commit is contained in:
Jan Prochazka
2022-08-27 09:19:17 +02:00
parent 728ad21d2f
commit 9e3a457ef5
5 changed files with 76 additions and 27 deletions

View File

@@ -11,6 +11,17 @@
testEnabled: () => getCurrentEditor() != null,
onClick: () => getCurrentEditor().defineCustomJoin(),
});
registerCommand({
id: 'perspective.arrange',
category: 'Perspective',
icon: 'icon arrange',
name: 'Arrange',
toolbar: true,
isRelatedToTab: true,
testEnabled: () => getCurrentEditor()?.canArrange(),
onClick: () => getCurrentEditor().arrange(),
});
</script>
<script lang="ts">
@@ -57,6 +68,7 @@
import { useMultipleDatabaseInfo } from '../utility/useMultipleDatabaseInfo';
import VerticalSplitter from '../elements/VerticalSplitter.svelte';
import PerspectiveDesigner from './PerspectiveDesigner.svelte';
import runCommand from '../commands/runCommand';
const dbg = debug('dbgate:PerspectiveView');
@@ -96,6 +108,18 @@
});
}
export function canArrange() {
return !config.isArranged;
}
export function arrange() {
// setConfig(cfg => ({
// ...cfg,
// isArranged: true,
// }));
runCommand('designer.arrange');
}
let perspectiveDatabases = extractPerspectiveDatabases({ conid, database }, config);
$: {
const newDatabases = extractPerspectiveDatabases({ conid, database }, config);