WIP - using objection base model to handle objects operations
This commit is contained in:
@@ -13,8 +13,12 @@ export const useFields = () => {
|
||||
// Convert isSystem to boolean (handle 0/1 from database)
|
||||
const isSystemField = Boolean(fieldDef.isSystem)
|
||||
|
||||
// Only truly system fields (id, createdAt, updatedAt, etc.) should be hidden on edit
|
||||
const isAutoGeneratedField = ['id', 'createdAt', 'updatedAt', 'createdBy', 'updatedBy'].includes(fieldDef.apiName)
|
||||
// Define all system/auto-generated field names
|
||||
const systemFieldNames = ['id', 'createdAt', 'updatedAt', 'created_at', 'updated_at', 'createdBy', 'updatedBy', 'tenantId', 'ownerId']
|
||||
const isAutoGeneratedField = systemFieldNames.includes(fieldDef.apiName)
|
||||
|
||||
// Hide system fields and auto-generated fields on edit
|
||||
const shouldHideOnEdit = isSystemField || isAutoGeneratedField
|
||||
|
||||
return {
|
||||
id: fieldDef.id,
|
||||
@@ -32,10 +36,10 @@ export const useFields = () => {
|
||||
isReadOnly: isAutoGeneratedField || fieldDef.uiMetadata?.isReadOnly,
|
||||
validationRules: fieldDef.uiMetadata?.validationRules || [],
|
||||
|
||||
// View options - only hide auto-generated fields by default
|
||||
// View options - only hide system and auto-generated fields by default
|
||||
showOnList: fieldDef.uiMetadata?.showOnList ?? true,
|
||||
showOnDetail: fieldDef.uiMetadata?.showOnDetail ?? true,
|
||||
showOnEdit: fieldDef.uiMetadata?.showOnEdit ?? !isAutoGeneratedField,
|
||||
showOnEdit: fieldDef.uiMetadata?.showOnEdit ?? !shouldHideOnEdit,
|
||||
sortable: fieldDef.uiMetadata?.sortable ?? true,
|
||||
|
||||
// Field type specific
|
||||
|
||||
Reference in New Issue
Block a user