Skip to content

Commit d30424a

Browse files
authoredFeb 4, 2024
fix(client): enable drafting prop on empty object (#223)
1 parent 9695db5 commit d30424a

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed
 

‎packages/client/src/components/inspector/InspectorStateField.vue

+7-4
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,6 @@ const normalizedDisplayedKey = computed(() => {
103103
return key.slice(lastDotIndex + 1)
104104
})
105105
106-
const hasChildren = computed(() => {
107-
return Object.keys(normalizedChildField.value).length > 0
108-
})
109-
110106
// ---------------------------- edit ----------------------------
111107
const { editingType, editing, editingText, toggleEditing, nodeId } = useStateEditor()
112108
@@ -163,6 +159,12 @@ function submitDrafting() {
163159
resetDrafting()
164160
}
165161
162+
const hasChildren = computed(() => {
163+
return Object.keys(normalizedChildField.value).length > 0
164+
// Regard empty object has children When drafting a new property.
165+
|| draftingNewProp.value.enable
166+
})
167+
166168
const containerRef = ref<HTMLDivElement>()
167169
const { isHovering } = useHover(() => containerRef.value)
168170
</script>
@@ -181,6 +183,7 @@ const { isHovering } = useHover(() => containerRef.value)
181183
<Actions
182184
:hovering="isHovering" :disable-edit="state.disableEdit"
183185
:data="data" :depth="depth" @enable-edit-input="toggleEditing"
186+
@add-new-prop="addNewProp"
184187
/>
185188
</template>
186189
</div>

0 commit comments

Comments
 (0)
Please sign in to comment.