import { Trans } from '@lingui/react/macro'; import { InfoIcon } from 'lucide-react'; import type { TDocumentEmailSettings } from '@documenso/lib/types/document-email'; import { DocumentEmailEvents } from '@documenso/lib/types/document-email'; import { Tooltip, TooltipContent, TooltipTrigger } from '@documenso/ui/primitives/tooltip'; import { cn } from '../../lib/utils'; import { Checkbox } from '../../primitives/checkbox'; type Value = TDocumentEmailSettings; type DocumentEmailCheckboxesProps = { value: Value; onChange: (value: Value) => void; className?: string; }; export const DocumentEmailCheckboxes = ({ value, onChange, className, }: DocumentEmailCheckboxesProps) => { return (
onChange({ ...value, [DocumentEmailEvents.RecipientSigned]: Boolean(checked) }) } />
onChange({ ...value, [DocumentEmailEvents.RecipientSigningRequest]: Boolean(checked) }) } />
onChange({ ...value, [DocumentEmailEvents.RecipientRemoved]: Boolean(checked) }) } />
onChange({ ...value, [DocumentEmailEvents.DocumentPending]: Boolean(checked) }) } />
onChange({ ...value, [DocumentEmailEvents.DocumentCompleted]: Boolean(checked) }) } />
onChange({ ...value, [DocumentEmailEvents.DocumentDeleted]: Boolean(checked) }) } />
onChange({ ...value, [DocumentEmailEvents.OwnerDocumentCompleted]: Boolean(checked) }) } />
); };