diff --git a/frontend/src/lib/components/CenteredModal.svelte b/frontend/src/lib/components/CenteredModal.svelte index 8ef370f2cd..f269d9ea88 100644 --- a/frontend/src/lib/components/CenteredModal.svelte +++ b/frontend/src/lib/components/CenteredModal.svelte @@ -2,7 +2,7 @@ import { SettingsService } from '$lib/gen' export let subtitle: string | undefined = undefined - export let title = 'Welcome to Windmill (beta)' + export let title = 'Windmill' let version = '' SettingsService.backendVersion().then((x) => { diff --git a/frontend/src/lib/components/flows/content/FlowSettings.svelte b/frontend/src/lib/components/flows/content/FlowSettings.svelte index 1969932df8..3d25b7d7c8 100644 --- a/frontend/src/lib/components/flows/content/FlowSettings.svelte +++ b/frontend/src/lib/components/flows/content/FlowSettings.svelte @@ -17,6 +17,7 @@ export let initialPath: string export let defaultTab = 'metadata' + let topHeight = 0
@@ -24,9 +25,10 @@
-
+
{#if $flowStore.value.modules} diff --git a/frontend/src/lib/components/graph/FlowGraph.svelte b/frontend/src/lib/components/graph/FlowGraph.svelte index 9f36a39859..c4639b77f6 100644 --- a/frontend/src/lib/components/graph/FlowGraph.svelte +++ b/frontend/src/lib/components/graph/FlowGraph.svelte @@ -21,6 +21,7 @@ export let modules: FlowModule[] | undefined = [] export let failureModule: FlowModule | undefined = undefined + export let minHeight: number = 0 const idGenerator = createIdGenerator() let nestedNodes: NestedNodes @@ -30,10 +31,13 @@ let dispatch = createEventDispatcher() - $: if (modules?.length) { - createGraph(modules, failureModule) - } else { - nodes = edges = [] + $: { + width && height && minHeight + if (modules?.length) { + createGraph(modules, failureModule) + } else { + nodes = edges = [] + } } function createGraph(modules: FlowModule[], failureModule?: FlowModule) { @@ -53,7 +57,7 @@ const flatNodes = flattenNestedNodes(nestedNodes) const layered = layoutNodes(flatNodes) nodes = layered.nodes - width = layered.width + // width = layered.width height = layered.height edges = createEdges(nodes) } @@ -236,23 +240,25 @@ return array } - function layoutNodes(nodes: Node[]): { nodes: Node[]; width: number; height: number } { - if (!nodes.length) return { nodes: [], width: 0, height: 0 } + function layoutNodes(nodes: Node[]): { nodes: Node[]; height: number } { + if (!nodes.length) return { nodes: [], height: 0 } const stratify = dagStratify().id(({ id }: Node) => '' + id) const dag = stratify(nodes) const layout = sugiyama() .decross(decrossOpt()) .coord(coordCenter()) .nodeSize(() => [NODE.width + NODE.gap.horizontal, NODE.height + NODE.gap.vertical]) - const { width, height } = layout(dag) + const boxSize = layout(dag) return { nodes: dag.descendants().map((des) => ({ ...des.data, id: +des.data.id, - position: { x: des.x ? des.x - NODE.width / 2 : 0, y: des.y || 0 } + position: { + x: des.x ? des.x + (width - boxSize.width - NODE.width) / 2 : 0, + y: des.y || 0 + } })), - width: width, - height: height + NODE.height + height: Math.max(boxSize.height + NODE.height, minHeight) } } @@ -316,13 +322,8 @@ } -
console.log('X')} - bind:clientWidth={width} - bind:clientHeight={height} - class="w-full h-full overflow-hidden" -> +
{#if width && height} - + {/if}
diff --git a/frontend/src/routes/user/login@user.svelte b/frontend/src/routes/user/login@user.svelte index 29a5d7058c..9e199f7c62 100644 --- a/frontend/src/routes/user/login@user.svelte +++ b/frontend/src/routes/user/login@user.svelte @@ -110,7 +110,7 @@
- +
{#each providers as { type, icon, name }} {#if logins.includes(type)}