fix: course avatar issue

This commit is contained in:
swve 2024-05-03 17:49:24 +02:00
parent a269757c86
commit f0fc7c1d99
2 changed files with 13 additions and 5 deletions

View file

@ -277,6 +277,7 @@ const CourseClient = (props: any) => {
<UserAvatar
border="border-8"
avatar_url={course.authors[0].avatar_image ? getUserAvatarMediaDirectory(course.authors[0].user_uuid, course.authors[0].avatar_image) : ''}
predefined_avatar={course.authors[0].avatar_image ? undefined : 'empty'}
width={100}
/>
<div className="-space-y-2 ">

View file

@ -16,17 +16,24 @@ type UserAvatarProps = {
| 'rounded'
border?: 'border-2' | 'border-4' | 'border-8'
borderColor?: string
predefined_avatar?: 'ai'
predefined_avatar?: 'ai' | 'empty'
}
function UserAvatar(props: UserAvatarProps) {
const session = useSession() as any
const params = useParams() as any
const predefinedAvatar =
props.predefined_avatar === 'ai'
? getUriWithOrg(params.orgslug, '/ai_avatar.png')
: null
const predefinedAvatarFunc = () => {
if (props.predefined_avatar === 'ai') {
return getUriWithOrg(params.orgslug, '/ai_avatar.png')
}
if (props.predefined_avatar === 'empty') {
return getUriWithOrg(params.orgslug, '/empty_avatar.png')
}
return null
}
const predefinedAvatar = predefinedAvatarFunc()
const emptyAvatar = getUriWithOrg(params.orgslug, '/empty_avatar.png') as any
const uploadedAvatar = getUserAvatarMediaDirectory(
session.user.user_uuid,