## Context Fixing `setIsFocused is not a function` and the fact that edit buttons were not showing up anymore. A new FieldFocusContextProvider has been introduced and added to RecordInlineCell but not ActivityTargetsInlineCell. This should fix the issue. <img width="523" alt="Screenshot 2024-06-05 at 17 42 07" src="https://github.com/twentyhq/twenty/assets/1834158/1c1f919e-3829-4e40-b573-3b1b75b7c16f">
38 lines
1.2 KiB
TypeScript
38 lines
1.2 KiB
TypeScript
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
|
import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem';
|
|
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
|
|
import { getLogoUrlFromDomainName } from '~/utils';
|
|
import { getImageAbsoluteURIOrBase64 } from '~/utils/image/getImageAbsoluteURIOrBase64';
|
|
import { isDefined } from '~/utils/isDefined';
|
|
|
|
import { getImageIdentifierFieldValue } from './getImageIdentifierFieldValue';
|
|
|
|
export const getAvatarUrl = (
|
|
objectNameSingular: string,
|
|
record: ObjectRecord,
|
|
imageIdentifierFieldMetadataItem: FieldMetadataItem | undefined,
|
|
) => {
|
|
if (objectNameSingular === CoreObjectNameSingular.WorkspaceMember) {
|
|
return record.avatarUrl ?? undefined;
|
|
}
|
|
|
|
if (objectNameSingular === CoreObjectNameSingular.Company) {
|
|
return getLogoUrlFromDomainName(record.domainName ?? '');
|
|
}
|
|
|
|
if (objectNameSingular === CoreObjectNameSingular.Person) {
|
|
return getImageAbsoluteURIOrBase64(record.avatarUrl) ?? '';
|
|
}
|
|
|
|
const imageIdentifierFieldValue = getImageIdentifierFieldValue(
|
|
record,
|
|
imageIdentifierFieldMetadataItem,
|
|
);
|
|
|
|
if (isDefined(imageIdentifierFieldValue)) {
|
|
return imageIdentifierFieldValue;
|
|
}
|
|
|
|
return '';
|
|
};
|