From 2cff55b12e24ad92151e246a8ec27695dcaf37f7 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Thu, 6 Jan 2022 09:24:32 +0100 Subject: [PATCH] reference component split --- packages/web/src/designer/Designer.svelte | 6 +- .../web/src/designer/DiagramDesigner.svelte | 4 +- .../designer/DiagramDesignerReference.svelte | 149 ++++++++++++++++++ .../web/src/designer/QueryDesigner.svelte | 4 +- ...e.svelte => QueryDesignerReference.svelte} | 34 ++-- 5 files changed, 166 insertions(+), 31 deletions(-) create mode 100644 packages/web/src/designer/DiagramDesignerReference.svelte rename packages/web/src/designer/{DesignerReference.svelte => QueryDesignerReference.svelte} (84%) diff --git a/packages/web/src/designer/Designer.svelte b/packages/web/src/designer/Designer.svelte index 56add3394..e26325267 100644 --- a/packages/web/src/designer/Designer.svelte +++ b/packages/web/src/designer/Designer.svelte @@ -9,7 +9,6 @@ import cleanupDesignColumns from './cleanupDesignColumns'; import _ from 'lodash'; import createRef from '../utility/createRef'; - import DesignerReference from './DesignerReference.svelte'; import { writable } from 'svelte/store'; import { tick } from 'svelte'; import contextMenu from '../utility/contextMenu'; @@ -21,6 +20,7 @@ export let database; export let menu; export let settings; + export let referenceComponent; let domCanvas; @@ -272,7 +272,7 @@ if (dst) newTables.push(dst); } } - + return { ...current, tables: [ @@ -418,7 +418,7 @@
e.preventDefault()} on:drop={handleDrop}> {#each references || [] as ref (ref.designerId)} - import Designer from './Designer.svelte'; + import DiagramDesignerReference from './DiagramDesignerReference.svelte'; diff --git a/packages/web/src/designer/DiagramDesignerReference.svelte b/packages/web/src/designer/DiagramDesignerReference.svelte new file mode 100644 index 000000000..cbb057e07 --- /dev/null +++ b/packages/web/src/designer/DiagramDesignerReference.svelte @@ -0,0 +1,149 @@ + + +{#if src && dst && minpos} + + + {#each columnsY as coly} + + + {/each} + + +{/if} + + diff --git a/packages/web/src/designer/QueryDesigner.svelte b/packages/web/src/designer/QueryDesigner.svelte index 7b25b727a..96dcc6de1 100644 --- a/packages/web/src/designer/QueryDesigner.svelte +++ b/packages/web/src/designer/QueryDesigner.svelte @@ -1,5 +1,6 @@ diff --git a/packages/web/src/designer/DesignerReference.svelte b/packages/web/src/designer/QueryDesignerReference.svelte similarity index 84% rename from packages/web/src/designer/DesignerReference.svelte rename to packages/web/src/designer/QueryDesignerReference.svelte index e80482d27..9affea768 100644 --- a/packages/web/src/designer/DesignerReference.svelte +++ b/packages/web/src/designer/QueryDesignerReference.svelte @@ -18,9 +18,6 @@ const buswi = 10; const extwi = 25; - const arwi = 12; - const arhi = 12; - const arpad = 3; export function recomputePosition() { const { designerId, sourceId, targetId, columns, joinType } = reference; @@ -121,31 +118,20 @@ `} /> {/each} - {#if settings?.showReferenceArrow} - - {/if} - {#if settings?.showJoinType} -
-
- {_.snakeCase(reference?.joinType || 'CROSS JOIN') - .replace('_', '\xa0') - .replace('_', '\xa0')} -
+ > +
+ {_.snakeCase(reference?.joinType || 'CROSS JOIN') + .replace('_', '\xa0') + .replace('_', '\xa0')}
- {/if} +
{/if}