import { PlusIcon } from '@heroicons/react/24/outline' import type { PoolUser } from '../hooks/usePoolManageState' type Translator = (key: string, params?: Record) => string type Props = { t: Translator users: PoolUser[] membersLoading: boolean membersError: string removeError: string removingMemberId: string | null isCore: boolean onOpenSearch: () => void onRemove: (userId: string) => void } export default function PoolMembersSection({ t, users, membersLoading, membersError, removeError, removingMemberId, isCore, onOpenSearch, onRemove, }: Props) { return (

{t('autofix.kfd227aa9')}

{users.length}
{removeError && (
{removeError}
)} {membersLoading &&
{t('autofix.k5d4d494e')}
} {membersError && !membersLoading &&
{membersError}
} {users.length === 0 && !membersLoading && !membersError && (
{t('autofix.kcbc17bbd')}
)} {users.length > 0 && !membersLoading && (
{users.map((poolUser) => ( ))}
{t('autofix.k5b2c4431')} {t('autofix.kb1438ed0')} {t('autofix.k7bed84a7')} {isCore ? t('autofix.k22a3f7c1') : t('autofix.k69adf332')}
{(poolUser.name?.[0] || '?').toUpperCase()}
{poolUser.name}
{poolUser.email} {new Date(poolUser.joinedAt).toLocaleDateString('de-DE', { year: 'numeric', month: 'short', day: '2-digit' })} 0 ? 'bg-green-50 text-green-700 border border-green-200' : 'bg-slate-50 text-slate-500 border border-slate-200' }`} > EUR {poolUser.share.toLocaleString('de-DE', { minimumFractionDigits: 2, maximumFractionDigits: 2 })}
)}
) }