Complete labelIdentifer, relationPicker first implementation (#2618)

* Fix first column main identifier

* Fixes
This commit is contained in:
Charles Bochet
2023-11-21 18:32:36 +01:00
committed by GitHub
parent dd125ddfcc
commit 726e375616
27 changed files with 165 additions and 91 deletions

View File

@ -37,7 +37,8 @@ export const RelationPicker = ({
}, [initialSearchFilter, setRelationPickerSearchFilter]);
const { findManyQuery } = useObjectMetadataItem({
objectNameSingular: fieldDefinition.metadata.objectMetadataNameSingular,
objectNameSingular:
fieldDefinition.metadata.relationObjectMetadataNameSingular,
});
const useFindManyQuery = (options: any) => useQuery(findManyQuery, options);
@ -49,8 +50,8 @@ export const RelationPicker = ({
filters: [
{
fieldNames:
searchQuery?.filterFields?.(
fieldDefinition.metadata.objectMetadataNameSingular,
searchQuery?.computeFilterFields?.(
fieldDefinition.metadata.relationObjectMetadataNameSingular,
) ?? [],
filter: relationPickerSearchFilter,
},
@ -59,10 +60,10 @@ export const RelationPicker = ({
mappingFunction: (record: any) =>
identifiersMapper?.(
record,
fieldDefinition.metadata.objectMetadataNameSingular,
fieldDefinition.metadata.relationObjectMetadataNameSingular,
),
selectedIds: recordId ? [recordId] : [],
objectNamePlural: fieldDefinition.metadata.objectMetadataNamePlural,
objectNamePlural: fieldDefinition.metadata.relationObjectMetadataNamePlural,
});
const handleEntitySelected = async (selectedUser: any | null | undefined) => {

View File

@ -1,3 +1,3 @@
export type SearchQuery = {
filterFields: (relationPickerType: string) => string[];
computeFilterFields: (relationPickerType: string) => string[];
};