Refactor SingleRecordPicker to handle morphs (#14956)

## Scope

- Refactor SingleRecordPicker to handle morphItem and match Multiple one
- fix query generation to take morph into account


Left: 
- double check SingleRecordPicker in Workflows / Form
- Fix tests / stories
This commit is contained in:
Charles Bochet
2025-10-07 20:07:27 +02:00
committed by GitHub
parent 8829eb5a4a
commit 84f1559832
28 changed files with 460 additions and 585 deletions
@@ -1,23 +0,0 @@
import { getAvatarType } from '@/object-metadata/utils/getAvatarType';
import { getBasePathToShowPage } from '@/object-metadata/utils/getBasePathToShowPage';
import { type SingleRecordPickerRecord } from '@/object-record/record-picker/single-record-picker/types/SingleRecordPickerRecord';
import { type SearchRecord } from '~/generated/graphql';
export const formatSearchRecordAsSingleRecordPickerRecord = (
searchRecord: SearchRecord,
): SingleRecordPickerRecord => {
return {
id: searchRecord.recordId,
name: searchRecord.label,
avatarUrl: searchRecord.imageUrl ?? undefined,
avatarType: getAvatarType(searchRecord.objectNameSingular),
linkToShowPage:
getBasePathToShowPage({
objectNameSingular: searchRecord.objectNameSingular,
}) + searchRecord.recordId,
record: {
id: searchRecord.recordId,
__typename: searchRecord.objectNameSingular,
},
};
};