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 (
);
}
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
)}
))}
);
}