fix deletion logic

This commit is contained in:
peterkogo
2025-01-09 11:59:22 +01:00
parent a30484413d
commit 4762ce3494
3 changed files with 16 additions and 24 deletions

View File

@@ -3,11 +3,11 @@
import Flow from './Flow.svelte';
interface Props {
let {
data
}: {
data: { flowConfig: FlowConfig };
}
let { data }: Props = $props();
} = $props();
</script>
<SvelteFlowProvider>

View File

@@ -1,5 +1,4 @@
<script lang="ts">
import { writable } from 'svelte/store';
import { Background, Controls, MiniMap, Panel, SvelteFlow } from '@xyflow/svelte';
import '@xyflow/svelte/dist/style.css';
@@ -11,13 +10,13 @@
let { flowConfig }: Props = $props();
// Create writables here so it is easier to create test cases
const nodes = writable(flowConfig.flowProps?.nodes);
const edges = writable(flowConfig.flowProps?.edges);
let nodes = $state.raw(flowConfig.flowProps?.nodes ?? []);
let edges = $state.raw(flowConfig.flowProps?.edges ?? []);
const flowProps = { ...flowConfig.flowProps, nodes, edges };
const flowProps = { ...flowConfig.flowProps };
</script>
<SvelteFlow {...flowProps}>
<SvelteFlow bind:nodes bind:edges {...flowProps}>
{#if flowConfig.panelProps}
<Panel {...flowConfig.panelProps} />
{/if}