From 7dec8b779cc5335bbddde06cd2bf2c0b3a317750 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 2 Dec 2022 12:00:41 +0100 Subject: [PATCH] fix(core): check for arr length before triggering immediate model watcher Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com> --- packages/core/src/utils/watch.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/core/src/utils/watch.ts b/packages/core/src/utils/watch.ts index 8193598b..9b5a2a1e 100644 --- a/packages/core/src/utils/watch.ts +++ b/packages/core/src/utils/watch.ts @@ -47,7 +47,7 @@ export const useWatch = ( }) } }, - { immediate: !!(models.modelValue && models.modelValue.value) }, + { immediate: !!(models.modelValue && models.modelValue.value && models.modelValue.value.length) }, ) }) } @@ -72,7 +72,7 @@ export const useWatch = ( () => { models.nodes!.value = [...store.nodes.value] }, - { immediate: true }, + { immediate: true, flush: 'post' }, ) nextTick(() => { @@ -81,7 +81,7 @@ export const useWatch = ( }) } }, - { immediate: !!(models.nodes && models.nodes.value) }, + { immediate: !!(models.nodes && models.nodes.value && models.nodes.value.length) }, ) }) } @@ -106,7 +106,7 @@ export const useWatch = ( () => { models.edges!.value = [...store.edges.value] }, - { immediate: true }, + { immediate: true, flush: 'post' }, ) nextTick(() => { @@ -115,7 +115,7 @@ export const useWatch = ( }) } }, - { immediate: !!(models.edges && models.edges.value) }, + { immediate: !!(models.edges && models.edges.value && models.edges.value.length) }, ) }) }