From b34da6956c885ad4746a0c26d824dbaca0f461ce Mon Sep 17 00:00:00 2001 From: Francisco Gaona Date: Wed, 7 Jan 2026 21:00:06 +0100 Subject: [PATCH] WIP - Fix create field dialog placement and look up field creation --- backend/src/object/object.service.ts | 1 + frontend/components/fields/FieldRenderer.vue | 3 +- frontend/components/fields/LookupField.vue | 3 +- frontend/pages/setup/objects/[apiName].vue | 169 ++++++++++--------- 4 files changed, 92 insertions(+), 84 deletions(-) diff --git a/backend/src/object/object.service.ts b/backend/src/object/object.service.ts index 1b66bca..add4327 100644 --- a/backend/src/object/object.service.ts +++ b/backend/src/object/object.service.ts @@ -394,6 +394,7 @@ export class ObjectService { 'url': 'URL', 'color': 'TEXT', 'json': 'JSON', + 'lookup': 'LOOKUP', 'belongsTo': 'LOOKUP', 'hasMany': 'LOOKUP', 'manyToMany': 'LOOKUP', diff --git a/frontend/components/fields/FieldRenderer.vue b/frontend/components/fields/FieldRenderer.vue index 313c10c..9ea7e14 100644 --- a/frontend/components/fields/FieldRenderer.vue +++ b/frontend/components/fields/FieldRenderer.vue @@ -21,7 +21,8 @@ interface Props { } const props = withDefaults(defineProps(), { - baseUrl: '/central', + // Default to runtime objects endpoint; override when consuming central entities + baseUrl: '/runtime/objects', }) const emit = defineEmits<{ diff --git a/frontend/components/fields/LookupField.vue b/frontend/components/fields/LookupField.vue index 8dcdbe2..ba8bc8e 100644 --- a/frontend/components/fields/LookupField.vue +++ b/frontend/components/fields/LookupField.vue @@ -16,7 +16,8 @@ interface Props { } const props = withDefaults(defineProps(), { - baseUrl: '/central', + // Default to runtime objects endpoint; override when consuming central entities + baseUrl: '/runtime/objects', modelValue: null, }) diff --git a/frontend/pages/setup/objects/[apiName].vue b/frontend/pages/setup/objects/[apiName].vue index b4998be..f4a5eb2 100644 --- a/frontend/pages/setup/objects/[apiName].vue +++ b/frontend/pages/setup/objects/[apiName].vue @@ -189,100 +189,105 @@ -
-
-
-

- {{ fieldDialogMode === 'create' ? 'Create New Field' : 'Edit Field' }} -

- -
- -
- -
- + +
+
+
+

+ {{ fieldDialogMode === 'create' ? 'Create New Field' : 'Edit Field' }} +

+
- -
-

Basic Properties

- -
+
+ +
+ +
- -
-

Type-Specific Settings

- -
+ +
+

Basic Properties

+ +
- -
-

Related Object

-
- -
- - {{ obj.label }} ({{ obj.apiName }}) - - + + + +
-
- -
- {{ fieldDialogError }} -
+ +
+ {{ fieldDialogError }} +
- -
- - + +
+ + +
-
+