import { msg } from '@lingui/core/macro'; import { useLingui } from '@lingui/react'; import { Trans } from '@lingui/react/macro'; import { validateFields as validateEmailFields } from '@documenso/lib/advanced-fields-validation/validate-fields'; import { type TEmailFieldMeta as EmailFieldMeta } from '@documenso/lib/types/field-meta'; import { Input } from '@documenso/ui/primitives/input'; import { Label } from '@documenso/ui/primitives/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@documenso/ui/primitives/select'; type EmailFieldAdvancedSettingsProps = { fieldState: EmailFieldMeta; handleFieldChange: (key: keyof EmailFieldMeta, value: string | boolean) => void; handleErrors: (errors: string[]) => void; }; export const EmailFieldAdvancedSettings = ({ fieldState, handleFieldChange, handleErrors, }: EmailFieldAdvancedSettingsProps) => { const { _ } = useLingui(); const handleInput = (field: keyof EmailFieldMeta, value: string | boolean) => { const fontSize = field === 'fontSize' ? Number(value) : Number(fieldState.fontSize ?? 14); const errors = validateEmailFields({ fontSize, type: 'email', }); handleErrors(errors); handleFieldChange(field, value); }; return (
handleInput('fontSize', e.target.value)} min={8} max={96} />
); };