import React from 'react'; import { Stack, Text, NumberInput, Checkbox } from '@mantine/core'; import { useTranslation } from 'react-i18next'; import { ConvertParameters } from '../../../hooks/tools/convert/useConvertParameters'; interface ConvertFromEmailSettingsProps { parameters: ConvertParameters; onParameterChange: (key: keyof ConvertParameters, value: any) => void; disabled?: boolean; } const ConvertFromEmailSettings = ({ parameters, onParameterChange, disabled = false }: ConvertFromEmailSettingsProps) => { const { t } = useTranslation(); return ( {t("convert.emailOptions", "Email to PDF Options")}: onParameterChange('emailOptions', { ...parameters.emailOptions, includeAttachments: event.currentTarget.checked })} disabled={disabled} data-testid="include-attachments-checkbox" /> {parameters.emailOptions.includeAttachments && ( {t("convert.maxAttachmentSize", "Maximum attachment size (MB)")}: onParameterChange('emailOptions', { ...parameters.emailOptions, maxAttachmentSizeMB: Number(value) || 10 })} min={1} max={100} step={1} disabled={disabled} data-testid="max-attachment-size-input" /> )} onParameterChange('emailOptions', { ...parameters.emailOptions, includeAllRecipients: event.currentTarget.checked })} disabled={disabled} data-testid="include-all-recipients-checkbox" /> onParameterChange('emailOptions', { ...parameters.emailOptions, downloadHtml: event.currentTarget.checked })} disabled={disabled} data-testid="download-html-checkbox" /> ); }; export default ConvertFromEmailSettings;