teqo/src/components/campaign/CampaignUserAvatar.tsx
Francisco Ignácio Fontoura Solla 3b463173da Add campaign password reset, profile photo, and RS+ follow-up plan.
Deliver self-service forgot/reset via Resend, logged-in password change, and optional avatar on /campanha/perfil; register post-simplify engineering debts as RS+.
2026-07-19 05:26:56 -03:00

22 lines
655 B
TypeScript

import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/Avatar'
import { campaignUserInitials } from '@/utilities/campaignUserProfile'
import { cn } from '@/lib/utils'
type CampaignUserAvatarProps = {
name: string
avatarUrl?: string | null
size?: 'default' | 'sm' | 'lg'
className?: string
}
export const CampaignUserAvatar = ({
name,
avatarUrl,
size = 'default',
className,
}: CampaignUserAvatarProps) => (
<Avatar size={size} className={cn(className)}>
{avatarUrl ? <AvatarImage src={avatarUrl} alt={name} /> : null}
<AvatarFallback aria-hidden="true">{campaignUserInitials(name)}</AvatarFallback>
</Avatar>
)