import type { CSSProperties } from 'react'; import { useTranslation } from '../../i18n'; import type { Bringer } from './packingBringers'; const CIRCLE: CSSProperties = { width: 20, height: 20, borderRadius: '50%', flexShrink: 0, display: 'grid', placeItems: 'center', fontSize: 'calc(9px * var(--fs-scale-caption, 1))', fontWeight: 700, }; /** A bringer's picture, or the first letter of the name on a colour taken from it. */ export function BringerAvatar({ bringer }: { bringer: Bringer }) { if (bringer.avatar) { return ; } return ( {bringer.name[0]} ); } /** The "+N" of the others bringing it, as a circle tucked under the first bringer's picture. */ export function MoreBringers({ count }: { count: number }) { return ( +{count} ); } /** What the row's tooltip shows: everyone bringing the item, one per line with their picture. */ export function BringersCard({ bringers }: { bringers: readonly Bringer[] }) { const { t } = useTranslation(); return (
{t('packing.bringersTitle')}
); }