{"version":3,"file":"CashForm.mjs","names":["React","useTranslation","Field","FinalField","UdpFlexbox","UdpTextInput","UdpTextarea","PaymentDetails","CashFormProps","isFormDisabled","paymentDetails","amountValue","onStatusChange","paymentFormResult","CashForm","t0","$","_c","t1","t2","undefined","t","amountLocked","t3","String","t4","value","defaultValue","t5","t6","input","meta","touched","error","onChange","t7","t8","label","maxLength","autoResize","disabled","t9","t10","ComponentType","_temp","t11"],"sources":["../../../../src/utilities/form/paymentForm/CashForm.tsx"],"sourcesContent":["import React from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { Field as FinalField } from 'react-final-form';\nimport { Field } from '../Field';\nimport { UdpFlexbox } from '../../../UI/fluent-web-components/UdpFlexbox';\nimport { UdpTextInput } from '../../../UI/fluent-web-components/UdpTextInput';\nimport { UdpTextarea } from '../../../UI/fluent-web-components/UdpTextarea';\nimport { PaymentDetails } from './AccountPayment.model';\n\ninterface CashFormProps {\n  isFormDisabled?: boolean;\n  paymentDetails: PaymentDetails;\n  amountValue?: string | number | null | undefined;\n  onStatusChange?: (paymentFormResult: boolean) => void;\n}\n\nexport const CashForm = ({\n  isFormDisabled = false,\n  amountValue = null,\n}: CashFormProps) => {\n  const { t } = useTranslation();\n  const amountLocked = isFormDisabled || amountValue != null;\n\n  return (\n    <UdpFlexbox direction=\"column\" gap=\"sm\" wrap=\"nowrap\">\n      <FinalField\n        name=\"cashAmount\"\n        initialValue={String(amountValue ?? '')}\n        // Raw FinalField, so the Field wrapper's required validation is\n        // replicated here (skipped when the amount is preset/locked).\n        validate={(value): string | undefined =>\n          !amountLocked && !value\n            ? t('common.required', { defaultValue: 'Required' })\n            : undefined\n        }\n      >\n        {({ input, meta }) => (\n          <UdpTextInput\n            label={t('payments.form.amount', { defaultValue: 'Amount' })}\n            value={String(input.value ?? '')}\n            error={meta.touched && meta.error ? meta.error : undefined}\n            onChange={input.onChange}\n            disabled={amountLocked}\n            required={!isFormDisabled}\n          >\n            <span slot=\"start\">$</span>\n          </UdpTextInput>\n        )}\n      </FinalField>\n\n      <Field\n        component={UdpTextarea as React.ComponentType<any>}\n        ComponentProps={{\n          label: t('payments.form.description', { defaultValue: 'Description' }),\n          maxLength: 256,\n          autoResize: true,\n          disabled: isFormDisabled,\n        }}\n        name=\"cashDescription\"\n        initialValue=\"\"\n        required={!isFormDisabled}\n        onChange={() => {}}\n      />\n    </UdpFlexbox>\n  );\n};\n"],"mappings":";;;;;;;;;AAgBA,MAAac,YAAWC,OAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAC,MAAA,EAAAR,gBAAAS,IAAAP,aAAAQ,OAAAJ;CACvB,MAAAN,iBAAAS,OAAAE,KAAAA,IAAA,QAAAF;CACA,MAAAP,cAAAQ,OAAAC,KAAAA,IAAA,OAAAD;CAEA,MAAA,EAAAE,MAAcpB,gBAAgB;CAC9B,MAAAqB,eAAqBb,kBAAkBE,eAAe;CAMlC,MAAAY,KAAAC,OAAOb,eAAA,GAAkB;CAAA,IAAAc;AAAA,KAAAT,EAAA,OAAAM,gBAAAN,EAAA,OAAAK,GAAA;AAG7BI,QAAAC,UACR,CAACJ,gBAAD,CAAkBI,QACdL,EAAE,mBAAmB,EAAAM,cAAgB,YAC7B,CAAC,GAFbP,KAAAA;AAEaJ,IAAA,KAAAM;AAAAN,IAAA,KAAAK;AAAAL,IAAA,KAAAS;OAAAA,MAAAT,EAAA;CAAA,IAAAY;AAAA,KAAAZ,EAAA,OAAAM,gBAAAN,EAAA,OAAAP,kBAAAO,EAAA,OAAAK,GAAA;AAGdO,QAAAC,OAAA;GAAC,MAAA,EAAAC,OAAAC,SAAAF;AAAe,UACf,sBAAA,cAAC,cAAD;IACS,OAAAR,EAAE,wBAAwB,EAAAM,cAAgB,UAAU,CAAA;IACpD,OAAAH,OAAOM,MAAKJ,SAAL,GAAiB;IACxB,OAAAK,KAAIC,WAAYD,KAAIE,QAASF,KAAIE,QAAjCb,KAAAA;IACG,UAAAU,MAAKI;IACLZ,UAAAA;IACA,UAAA,CAACb;IAGE,EADb,sBAAA,cAAA,QAAA,EAAW,MAAA,SACb,EADqB,IACrB,CAAe;;AAChBO,IAAA,KAAAM;AAAAN,IAAA,KAAAP;AAAAO,IAAA,KAAAK;AAAAL,IAAA,KAAAY;OAAAA,MAAAZ,EAAA;CAAA,IAAAa;AAAA,KAAAb,EAAA,OAAAO,MAAAP,EAAA,OAAAS,MAAAT,EAAA,OAAAY,IAAA;AAtBHC,OAAA,sBAAA,cAAC,OAAD;GACO,MAAA;GACS,cAAAN;GAGJ,UAAAE;GAkBC,EAZVG,GAYU;AAAAZ,IAAA,KAAAO;AAAAP,IAAA,KAAAS;AAAAT,IAAA,KAAAY;AAAAZ,IAAA,MAAAa;OAAAA,MAAAb,EAAA;CAAA,IAAAmB;AAAA,KAAAnB,EAAA,QAAAK,GAAA;AAKFc,OAAAd,EAAE,6BAA6B,EAAAM,cAAgB,eAAe,CAAC;AAAAX,IAAA,MAAAK;AAAAL,IAAA,MAAAmB;OAAAA,MAAAnB,EAAA;CAAA,IAAAoB;AAAA,KAAApB,EAAA,QAAAP,kBAAAO,EAAA,QAAAmB,IAAA;AADxDC,OAAA;GAAAC,OACPF;GAA+DG,WAC3D;GAAGC,YACF;GAAIC,UACN/B;GACX;AAAAO,IAAA,MAAAP;AAAAO,IAAA,MAAAmB;AAAAnB,IAAA,MAAAoB;OAAAA,MAAApB,EAAA;CAGS,MAAAyB,KAAA,CAAChC;CAAc,IAAAiC;AAAA,KAAA1B,EAAA,QAAAoB,MAAApB,EAAA,QAAAyB,IAAA;AAV3BC,QAAA,sBAAA,cAAC,SAAD;GACa,WAAApC;GACK,gBAAA8B;GAMX,MAAA;GACQ,cAAA;GACH,UAAAK;GACA,UAAAG;GACV,CAAA;AAAA5B,IAAA,MAAAoB;AAAApB,IAAA,MAAAyB;AAAAzB,IAAA,MAAA0B;OAAAA,OAAA1B,EAAA;CAAA,IAAA6B;AAAA,KAAA7B,EAAA,QAAA0B,OAAA1B,EAAA,QAAAa,IAAA;AAtCJgB,QAAA,sBAAA,cAAC,YAAD;GAAsB,WAAA;GAAa,KAAA;GAAU,MAAA;GAuChC,EAtCXhB,IAyBAa,IAaW;AAAA1B,IAAA,MAAA0B;AAAA1B,IAAA,MAAAa;AAAAb,IAAA,MAAA6B;OAAAA,OAAA7B,EAAA;AAAA,QAvCb6B;;AARoB,SAAAD,QAAA"}