[Morph] frontend basics init (#13822)

Basic setup for frontend work on morph relations.

FieldMetadata definition and related adjustments
This commit is contained in:
Guillim
2025-08-12 14:11:18 +02:00
committed by GitHub
parent 3c6a115ace
commit 62352901ba
10 changed files with 121 additions and 29 deletions
@@ -104,6 +104,16 @@ export const SettingsDataModelFieldPreview = ({
previewRecord?.id ??
`${objectMetadataItem.nameSingular}-${fieldName}-${fieldMetadataItem.relation?.type}-${relationObjectMetadataItem?.nameSingular}-preview`;
const metadata = {
fieldName,
objectMetadataNameSingular: objectMetadataItem.nameSingular,
relationObjectMetadataNameSingular:
relationObjectMetadataItem?.nameSingular || '',
options: fieldMetadataItem.options ?? [],
settings: fieldMetadataItem.settings,
relationType: fieldMetadataItem.relation?.type,
};
return (
<>
<RecordFieldComponentInstanceContext.Provider
@@ -139,15 +149,7 @@ export const SettingsDataModelFieldPreview = ({
iconName: 'FieldIcon',
fieldMetadataId: fieldMetadataItem.id || '',
label: fieldMetadataItem.label,
metadata: {
fieldName,
objectMetadataNameSingular: objectMetadataItem.nameSingular,
relationObjectMetadataNameSingular:
relationObjectMetadataItem?.nameSingular,
options: fieldMetadataItem.options ?? [],
settings: fieldMetadataItem.settings,
relationType: fieldMetadataItem.relation?.type,
},
metadata,
defaultValue: fieldMetadataItem.defaultValue,
},
isRecordFieldReadOnly: