Display "Untitled" in MultipleRecordPicker (#12246)
Fixes #11940 Display untitled with the object name for untitled records in `MultipleRecordPicker`: 
This commit is contained in:
@ -10,6 +10,7 @@ import { SelectableListItem } from '@/ui/layout/selectable-list/components/Selec
|
|||||||
import { isSelectedItemIdComponentFamilySelector } from '@/ui/layout/selectable-list/states/selectors/isSelectedItemIdComponentFamilySelector';
|
import { isSelectedItemIdComponentFamilySelector } from '@/ui/layout/selectable-list/states/selectors/isSelectedItemIdComponentFamilySelector';
|
||||||
import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow';
|
import { useAvailableComponentInstanceIdOrThrow } from '@/ui/utilities/state/component-state/hooks/useAvailableComponentInstanceIdOrThrow';
|
||||||
import { useRecoilComponentFamilyValueV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentFamilyValueV2';
|
import { useRecoilComponentFamilyValueV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentFamilyValueV2';
|
||||||
|
import { capitalize } from 'twenty-shared/utils';
|
||||||
import { Avatar } from 'twenty-ui/display';
|
import { Avatar } from 'twenty-ui/display';
|
||||||
import { MenuItemMultiSelectAvatar } from 'twenty-ui/navigation';
|
import { MenuItemMultiSelectAvatar } from 'twenty-ui/navigation';
|
||||||
import { SearchRecord } from '~/generated-metadata/graphql';
|
import { SearchRecord } from '~/generated-metadata/graphql';
|
||||||
@ -58,6 +59,10 @@ export const MultipleRecordPickerMenuItemContent = ({
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const displayText =
|
||||||
|
searchRecord.label?.trim() ||
|
||||||
|
`Untitled ${capitalize(objectMetadataItem.nameSingular)}`;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<StyledSelectableItem
|
<StyledSelectableItem
|
||||||
itemId={searchRecord.recordId}
|
itemId={searchRecord.recordId}
|
||||||
@ -72,12 +77,12 @@ export const MultipleRecordPickerMenuItemContent = ({
|
|||||||
<Avatar
|
<Avatar
|
||||||
avatarUrl={searchRecord.imageUrl}
|
avatarUrl={searchRecord.imageUrl}
|
||||||
placeholderColorSeed={searchRecord.recordId}
|
placeholderColorSeed={searchRecord.recordId}
|
||||||
placeholder={searchRecord.label}
|
placeholder={displayText}
|
||||||
size="md"
|
size="md"
|
||||||
type={getAvatarType(objectMetadataItem.nameSingular) ?? 'rounded'}
|
type={getAvatarType(objectMetadataItem.nameSingular) ?? 'rounded'}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
text={searchRecord.label}
|
text={displayText}
|
||||||
/>
|
/>
|
||||||
</StyledSelectableItem>
|
</StyledSelectableItem>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user