import { useTranslation } from 'react-i18next'; import { Loader2 } from 'lucide-react'; import { FamilyMember, User } from '../../types'; import { Badge, LoadingSpinner } from '../ui'; interface MembersSectionProps { members: FamilyMember[]; currentUser: User | null; loading: boolean; } export function MembersSection({ members, currentUser, loading }: MembersSectionProps) { const { t } = useTranslation(); if (loading) { return (

{t('profile.members')}

); } if (members.length === 0) { return (

{t('profile.members')}

{t('profile.noMembers')}
); } return (

{t('profile.members')} ({members.length})

{members.map((member) => (
{(member.username || member.email || '?')[0].toUpperCase()}
{member.username || member.email || t('profile.unknownUser')} {member.id === currentUser?.id && ( {t('profile.you')} )}
{member.email && member.username && ( {member.email} )}
{member.is_admin && ( Admin )}
))}
); }