+
{#if !(tables?.length > 0)}
Drag & drop tables or views from left panel here
{/if}
@@ -344,6 +350,7 @@
designer={value}
{sourceDragColumn$}
{targetDragColumn$}
+ {settings}
/>
{/each}
diff --git a/packages/web/src/designer/DesignerTable.svelte b/packages/web/src/designer/DesignerTable.svelte
index c3c99462d..df73cd828 100644
--- a/packages/web/src/designer/DesignerTable.svelte
+++ b/packages/web/src/designer/DesignerTable.svelte
@@ -31,6 +31,7 @@
// export let domTablesRef;
export let designer;
export let onMoveReferences;
+ export let settings;
let movingPosition = null;
let domWrapper;
@@ -86,16 +87,18 @@
function createMenu() {
return [
{ text: 'Remove', onClick: () => onRemoveTable({ designerId }) },
- { divider: true },
- { text: 'Set table alias', onClick: handleSetTableAlias },
- alias && {
- text: 'Remove table alias',
- onClick: () =>
- onChangeTable({
- ...table,
- alias: null,
- }),
- },
+ settings?.allowTableAlias && [
+ { divider: true },
+ { text: 'Set table alias', onClick: handleSetTableAlias },
+ alias && {
+ text: 'Remove table alias',
+ onClick: () =>
+ onChangeTable({
+ ...table,
+ alias: null,
+ }),
+ },
+ ],
];
}
@@ -114,9 +117,11 @@
use:contextMenu={createMenu}
>
{alias || pureName}
-
onRemoveTable(table)}>
-
-
+ {#if settings?.showTableCloseButton}
+
onRemoveTable(table)}>
+
+
+ {/if}
tick().then(onMoveReferences)}>
{#each columns || [] as column}
@@ -131,6 +136,7 @@
{targetDragColumn$}
{onCreateReference}
{onAddReferenceByColumn}
+ {settings}
bind:domLine={columnRefs[column.columnName]}
/>
{/each}
diff --git a/packages/web/src/designer/DiagramDesigner.svelte b/packages/web/src/designer/DiagramDesigner.svelte
new file mode 100644
index 000000000..564abd5bf
--- /dev/null
+++ b/packages/web/src/designer/DiagramDesigner.svelte
@@ -0,0 +1,13 @@
+
+
+
diff --git a/packages/web/src/designer/QueryDesigner.svelte b/packages/web/src/designer/QueryDesigner.svelte
index 782816e47..ff354ebd9 100644
--- a/packages/web/src/designer/QueryDesigner.svelte
+++ b/packages/web/src/designer/QueryDesigner.svelte
@@ -2,4 +2,12 @@
import Designer from './Designer.svelte';
-
+
diff --git a/packages/web/src/tabs/DiagramTab.svelte b/packages/web/src/tabs/DiagramTab.svelte
index 1745e7d1f..055c5f945 100644
--- a/packages/web/src/tabs/DiagramTab.svelte
+++ b/packages/web/src/tabs/DiagramTab.svelte
@@ -22,7 +22,7 @@
import _ from 'lodash';
import { findEngineDriver } from 'dbgate-tools';
import createActivator, { getActiveComponent } from '../utility/createActivator';
- import Designer from '../designer/Designer.svelte';
+ import DiagramDesigner from '../designer/DiagramDesigner.svelte';
export let tabid;
export let conid;
@@ -92,7 +92,7 @@
}
-