Fix avatar placeholder not displayed (#2611)

This commit is contained in:
Charles Bochet
2023-11-21 12:39:40 +01:00
committed by GitHub
parent b13d84fcda
commit d25f00e04f
2 changed files with 7 additions and 6 deletions

View File

@ -39,7 +39,7 @@ export const useRelationField = () => {
if (fieldPathParts.length === 1) {
name += record[fieldPathParts[0]];
} else if (fieldPathParts.length === 2) {
name += record[fieldPathParts[0]][fieldPathParts[1]];
name += record[fieldPathParts[0]][fieldPathParts[1]] + ' ';
} else {
throw new Error(
`Invalid field path ${fieldPath}. Relation picker only supports field paths with 1 or 2 parts.`,
@ -47,12 +47,14 @@ export const useRelationField = () => {
}
}
const avatarUrl = record[fieldDefinition.metadata.imageIdentifierUrlField];
return {
id: record.id,
name: record[name],
avatarUrl:
fieldDefinition.metadata.imageIdentifierUrlPrefix +
record[fieldDefinition.metadata.imageIdentifierUrlField],
name: name.trimEnd(),
avatarUrl: avatarUrl
? fieldDefinition.metadata.imageIdentifierUrlPrefix +
record[fieldDefinition.metadata.imageIdentifierUrlField]
: '',
avatarType: fieldDefinition.metadata.imageIdentifierFormat,
record: record,
};

View File

@ -98,7 +98,6 @@ export const Avatar = ({
}: AvatarProps) => {
const noAvatarUrl = !isNonEmptyString(avatarUrl);
const [isInvalidAvatarUrl, setIsInvalidAvatarUrl] = useState(false);
useEffect(() => {
if (avatarUrl) {
new Promise((resolve) => {