import { useSession } from '@components/Contexts/SessionContext' import React, { useEffect } from 'react' import { getUriWithOrg } from '@services/config/config' import { useParams } from 'next/navigation' import { getUserAvatarMediaDirectory } from '@services/media/media' type UserAvatarProps = { width?: number avatar_url?: string use_with_session?: boolean rounded?: | 'rounded-md' | 'rounded-xl' | 'rounded-lg' | 'rounded-full' | 'rounded' border?: 'border-2' | 'border-4' | 'border-8' borderColor?: string predefined_avatar?: 'ai' } 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 emptyAvatar = getUriWithOrg(params.orgslug, '/empty_avatar.png') as any const uploadedAvatar = getUserAvatarMediaDirectory( session.user.user_uuid, session.user.avatar_image ) as any const useAvatar = () => { if (props.predefined_avatar) { return predefinedAvatar } else { if (props.avatar_url) { return props.avatar_url } else { if (session.user.avatar_image) { return uploadedAvatar } else { return emptyAvatar } } } } useEffect(() => { console.log('params', params) }, [session]) return ( User Avatar ) } export default UserAvatar