From 2a68d6415451a1f379233bdd99ef6ff36775be92 Mon Sep 17 00:00:00 2001 From: Zach Sherbondy Date: Sat, 22 Nov 2025 16:46:15 -0500 Subject: [PATCH 1/4] Fix single field schema --- packages/core/package.json | 2 +- packages/quasar/package.json | 2 +- packages/vue/package.json | 2 +- packages/vue/src/components/DynamicForm.vue | 15 +++++++++++++++ 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 1a9d4b7..436e38e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@quickflo/quickforms", - "version": "1.2.0", + "version": "1.2.1", "description": "Framework-agnostic core for QuickForms - JSON Schema form generator", "type": "module", "main": "./dist/index.js", diff --git a/packages/quasar/package.json b/packages/quasar/package.json index 4661811..6d05d23 100644 --- a/packages/quasar/package.json +++ b/packages/quasar/package.json @@ -1,6 +1,6 @@ { "name": "@quickflo/quickforms-quasar", - "version": "1.2.0", + "version": "1.2.1", "description": "Quasar UI components for QuickForms - JSON Schema form generator", "type": "module", "main": "./dist/index.js", diff --git a/packages/vue/package.json b/packages/vue/package.json index 384cf49..d4362e1 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@quickflo/quickforms-vue", - "version": "1.2.0", + "version": "1.2.1", "description": "Vue 3 bindings for QuickForms - JSON Schema form generator", "type": "module", "main": "./dist/index.js", diff --git a/packages/vue/src/components/DynamicForm.vue b/packages/vue/src/components/DynamicForm.vue index 639a8f1..3b73945 100644 --- a/packages/vue/src/components/DynamicForm.vue +++ b/packages/vue/src/components/DynamicForm.vue @@ -152,6 +152,11 @@ const onSubmit = handleSubmit((submittedValues) => { } }); +// Check if schema is a single field (not a form with multiple properties) +const isSingleField = computed(() => { + return props.schema.type === "object" && !props.schema.properties; +}); + // Get all top-level properties from schema const properties = computed(() => { if (props.schema.type !== "object" || !props.schema.properties) { @@ -168,7 +173,17 @@ const properties = computed(() => {