Fix avatar placeholder not displayed (#2611)
This commit is contained in:
@ -39,7 +39,7 @@ export const useRelationField = () => {
|
|||||||
if (fieldPathParts.length === 1) {
|
if (fieldPathParts.length === 1) {
|
||||||
name += record[fieldPathParts[0]];
|
name += record[fieldPathParts[0]];
|
||||||
} else if (fieldPathParts.length === 2) {
|
} else if (fieldPathParts.length === 2) {
|
||||||
name += record[fieldPathParts[0]][fieldPathParts[1]];
|
name += record[fieldPathParts[0]][fieldPathParts[1]] + ' ';
|
||||||
} else {
|
} else {
|
||||||
throw new Error(
|
throw new Error(
|
||||||
`Invalid field path ${fieldPath}. Relation picker only supports field paths with 1 or 2 parts.`,
|
`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 {
|
return {
|
||||||
id: record.id,
|
id: record.id,
|
||||||
name: record[name],
|
name: name.trimEnd(),
|
||||||
avatarUrl:
|
avatarUrl: avatarUrl
|
||||||
fieldDefinition.metadata.imageIdentifierUrlPrefix +
|
? fieldDefinition.metadata.imageIdentifierUrlPrefix +
|
||||||
record[fieldDefinition.metadata.imageIdentifierUrlField],
|
record[fieldDefinition.metadata.imageIdentifierUrlField]
|
||||||
|
: '',
|
||||||
avatarType: fieldDefinition.metadata.imageIdentifierFormat,
|
avatarType: fieldDefinition.metadata.imageIdentifierFormat,
|
||||||
record: record,
|
record: record,
|
||||||
};
|
};
|
||||||
|
|||||||
@ -98,7 +98,6 @@ export const Avatar = ({
|
|||||||
}: AvatarProps) => {
|
}: AvatarProps) => {
|
||||||
const noAvatarUrl = !isNonEmptyString(avatarUrl);
|
const noAvatarUrl = !isNonEmptyString(avatarUrl);
|
||||||
const [isInvalidAvatarUrl, setIsInvalidAvatarUrl] = useState(false);
|
const [isInvalidAvatarUrl, setIsInvalidAvatarUrl] = useState(false);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (avatarUrl) {
|
if (avatarUrl) {
|
||||||
new Promise((resolve) => {
|
new Promise((resolve) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user