import React from 'react'; import { Image, StyleSheet, View } from 'react-native'; import { ThemedView } from '@/components/themed-view'; import { ThemedText } from '@/components/themed-text'; import { useThemeColor } from '@/hooks/use-theme-color'; interface UserAvatarProps { image?: string; name: string; size?: number; showBorder?: boolean; } export function UserAvatar({ image, name, size = 40, showBorder = true }: UserAvatarProps) { const borderColor = useThemeColor({}, 'cardBorder'); const placeholderColor = useThemeColor({}, 'imagePlaceholder'); const textColor = useThemeColor({}, 'text'); const avatarSize = size; const borderRadius = avatarSize / 2; const fontSize = avatarSize / 3; const getInitials = (name: string) => { return name .split(' ') .map(word => word[0]) .join('') .toUpperCase() .slice(0, 2); }; return ( {image ? ( ) : ( {getInitials(name)} )} ); } const styles = StyleSheet.create({ container: { borderWidth: 2, justifyContent: 'center', alignItems: 'center', overflow: 'hidden', }, image: { backgroundColor: 'transparent', }, placeholder: { justifyContent: 'center', alignItems: 'center', }, initials: { fontWeight: '600', textAlign: 'center', }, });