From d30424a374b9365fb8f7634a7260175a1e4a753d Mon Sep 17 00:00:00 2001 From: Fan Pei Date: Sun, 4 Feb 2024 19:24:27 +0900 Subject: [PATCH] fix(client): enable drafting prop on empty object (#223) --- .../src/components/inspector/InspectorStateField.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/client/src/components/inspector/InspectorStateField.vue b/packages/client/src/components/inspector/InspectorStateField.vue index 5bb11348..99032014 100644 --- a/packages/client/src/components/inspector/InspectorStateField.vue +++ b/packages/client/src/components/inspector/InspectorStateField.vue @@ -103,10 +103,6 @@ const normalizedDisplayedKey = computed(() => { return key.slice(lastDotIndex + 1) }) -const hasChildren = computed(() => { - return Object.keys(normalizedChildField.value).length > 0 -}) - // ---------------------------- edit ---------------------------- const { editingType, editing, editingText, toggleEditing, nodeId } = useStateEditor() @@ -163,6 +159,12 @@ function submitDrafting() { resetDrafting() } +const hasChildren = computed(() => { + return Object.keys(normalizedChildField.value).length > 0 + // Regard empty object has children When drafting a new property. + || draftingNewProp.value.enable +}) + const containerRef = ref() const { isHovering } = useHover(() => containerRef.value) @@ -181,6 +183,7 @@ const { isHovering } = useHover(() => containerRef.value)