import { Plural } from '@lingui/react/macro'; import { useCurrentEnvelopeRender } from '@documenso/lib/client-only/providers/envelope-render-provider'; import { cn } from '@documenso/ui/lib/utils'; type EnvelopeItemSelectorProps = { number: number; primaryText: React.ReactNode; secondaryText: React.ReactNode; isSelected: boolean; buttonProps: React.ButtonHTMLAttributes; }; export const EnvelopeItemSelector = ({ number, primaryText, secondaryText, isSelected, buttonProps, }: EnvelopeItemSelectorProps) => { return ( ); }; type EnvelopeRendererFileSelectorProps = { fields: { envelopeItemId: string }[]; className?: string; secondaryOverride?: React.ReactNode; }; export const EnvelopeRendererFileSelector = ({ fields, className, secondaryOverride, }: EnvelopeRendererFileSelectorProps) => { const { envelopeItems, currentEnvelopeItem, setCurrentEnvelopeItem } = useCurrentEnvelopeRender(); return (
{envelopeItems.map((doc, i) => ( field.envelopeItemId === doc.id).length} /> ) } isSelected={currentEnvelopeItem?.id === doc.id} buttonProps={{ onClick: () => setCurrentEnvelopeItem(doc.id), }} /> ))}
); };