{"version":3,"file":"UdpTransactionEmailForm.mjs","names":["React","useCallback","useEffect","useTranslation","Field","UdpRichTextField","AmbientAutoComplete","AmbientTextField","useForm","LayoutUnit","useUser","useTenantStore","UdpTransactionEmailForm","t0","$","_c","existingTransactionAttachments","toOptions","ccOptions","toLabelFunction","toGroupBy","toFilterOptions","ccLabelFunction","ccGroupBy","ccFilterOptions","attachmentsLabelFunction","toInitialValue","t1","ccInitialValue","t2","existingTransactionAttachmentsInitialValue","t3","subjectInitialValue","t4","body","t5","udpTransactionId","t6","undefined","t7","t8","i18n","t","form","user","currentTenant","_temp","t9","value","change","handleOnBodyChange","t10","t11","t12","defaultValue","t13","t14","t15","t16","t17","t18","t19","t20","Symbol","for","t21","t22","event","target","t23","t24","t25","name","t26","display","t27","t28","t29","t30","t31","t32","t33","t34","t35","t36","state"],"sources":["../../../src/UI/forms/UdpTransactionEmailForm.jsx"],"sourcesContent":["import React, { useCallback, useEffect } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { Field } from '../../utilities/form';\nimport { UdpRichTextField } from '../fluent-web-components/UdpRichTextField';\nimport { AmbientAutoComplete, AmbientTextField } from '../inputs/textField';\nimport { useForm } from '../../utilities/form';\nimport { LayoutUnit } from '../../layout';\nimport { useUser } from '../../utilities/auth';\nimport { useTenantStore } from '../../stores';\n\nexport const UdpTransactionEmailForm = ({\n  existingTransactionAttachments,\n  toOptions,\n  ccOptions,\n  toLabelFunction,\n  toGroupBy,\n  toFilterOptions,\n  ccLabelFunction,\n  ccGroupBy,\n  ccFilterOptions,\n  attachmentsLabelFunction,\n  toInitialValue = [],\n  ccInitialValue = [],\n  existingTransactionAttachmentsInitialValue = [],\n  subjectInitialValue = '',\n  body = '',\n  udpTransactionId\n}) => {\n  const i18n = useTranslation().t;\n  const form = useForm();\n  const user = useUser();\n  const currentTenant = useTenantStore((state) => state.currentTenant);\n\n  const handleOnBodyChange = useCallback(\n    (value) => {\n      form.change('body', value);\n    },\n    [form]\n  );\n\n  useEffect(() => {\n    form.change('body', body);\n  }, [body, form]);\n\n  return (\n    <>\n      <Field\n        component={AmbientAutoComplete}\n        name='to'\n        margin='normal'\n        variant='outlined'\n        isMultiple={true}\n        options={toOptions}\n        getOptionLabelFunction={toLabelFunction}\n        groupBy={toGroupBy}\n        filterOptions={toFilterOptions}\n        label={i18n('payments.email.to', { defaultValue: 'To' })}\n        required={true}\n        initialValue={toInitialValue}\n      />\n      <Field\n        component={AmbientAutoComplete}\n        name='cc'\n        margin='normal'\n        variant='outlined'\n        isMultiple={true}\n        options={ccOptions}\n        getOptionLabelFunction={ccLabelFunction}\n        groupBy={ccGroupBy}\n        filterOptions={ccFilterOptions}\n        label={i18n('payments.email.cc', { defaultValue: 'Cc' })}\n        initialValue={ccInitialValue}\n      />\n      <Field\n        component={AmbientAutoComplete}\n        name='attachments'\n        margin='normal'\n        variant='outlined'\n        isMultiple={true}\n        options={existingTransactionAttachments}\n        getOptionLabelFunction={attachmentsLabelFunction}\n        label={i18n('payments.email.attachments', { defaultValue: 'Attachments' })}\n        initialValue={existingTransactionAttachmentsInitialValue}\n      />\n      <Field\n        component={AmbientTextField}\n        name='subject'\n        margin='normal'\n        variant='outlined'\n        label={i18n('payments.email.subject', { defaultValue: 'Subject' })}\n        required={true}\n        initialValue={subjectInitialValue}\n      />\n      <LayoutUnit unit='nudge' />\n      <UdpRichTextField\n        name='body'\n        label={i18n('payments.email.body', { defaultValue: 'Body' })}\n        value={body}\n        onChange={(event) => handleOnBodyChange(event.target.value)}\n      />\n\n      {/* Hidden Fields for additional form data */}\n      <Field\n        component={AmbientTextField}\n        name='senderName'\n        margin='normal'\n        variant='outlined'\n        label={i18n('payments.email.senderName', { defaultValue: 'Sender Name' })}\n        required={true}\n        initialValue={user?.name || ''}\n        style={{ display: 'none' }}\n      />\n      <Field\n        component={AmbientTextField}\n        name='currentTenantName'\n        margin='normal'\n        variant='outlined'\n        label={i18n('payments.email.currentTenantName', { defaultValue: 'Current Tenant Name' })}\n        required={true}\n        initialValue={currentTenant?.name || ''}\n        style={{ display: 'none' }}\n      />\n      <Field\n        component={AmbientTextField}\n        name='udpTransactionId'\n        margin='normal'\n        variant='outlined'\n        label={i18n('payments.email.udpTransactionId', { defaultValue: 'UDP Transaction ID' })}\n        required={true}\n        initialValue={udpTransactionId || ''}\n        style={{ display: 'none' }}\n      />\n    </>\n  );\n};\n"],"mappings":"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"}