{"version":3,"file":"UdpTransactionAttachmentTypeCreateAndEditSidesheet.mjs","names":["React","useCallback","useRef","useTranslation","SideSheet","UdpTransactionAttachmentTypeForm","UdpTransactionAttachmentTypeCreateAndEditSidesheet","props","$","_c","initialTransactionAttachmentType","isSideSheetOpen","handleCreateTransactionAttachmentType","handleUpdateTransactionAttachmentType","handleSideSheet","isEditing","formRef","t","t0","values","initialData","onSubmitForm","t1","defaultValue","t2","t3","t4","Symbol","for","current","submit","t5","t6"],"sources":["../../../../../src/udp/pages/UdpTransactionTypesPage/sidesheets/UdpTransactionAttachmentTypeCreateAndEditSidesheet.jsx"],"sourcesContent":["import React, { useCallback, useRef } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { SideSheet } from '../../../../UI';\nimport UdpTransactionAttachmentTypeForm from '../forms/UdpTransactionAttachmentTypeForm';\n\nconst UdpTransactionAttachmentTypeCreateAndEditSidesheet = (props) => {\n  const {\n    initialTransactionAttachmentType,\n    isSideSheetOpen,\n    handleCreateTransactionAttachmentType,\n    handleUpdateTransactionAttachmentType,\n    handleSideSheet,\n  } = props;\n\n  const isEditing = !!initialTransactionAttachmentType;\n  const formRef = useRef();\n  const { t } = useTranslation();\n\n  const onSubmitForm = useCallback(async (values, initialData) => {\n    if (initialData) {\n      await handleUpdateTransactionAttachmentType(values, initialData);\n    } else {\n      await handleCreateTransactionAttachmentType(values);\n    }\n  }, [handleCreateTransactionAttachmentType, handleUpdateTransactionAttachmentType]);\n\n  return (\n    <SideSheet\n      open={isSideSheetOpen}\n      width={500}\n      title={isEditing ? t('transactionTypes.sidesheets.attachmentTypes.editTitle', { defaultValue: 'Edit Attachment Type' }) : t('transactionTypes.sidesheets.attachmentTypes.createTitle', { defaultValue: 'Create Attachment Type' })}\n      onClose={() => handleSideSheet(false)}\n      buttonLabel={isEditing ? t('common.save', { defaultValue: 'Save' }) : t('common.create', { defaultValue: 'Create' })}\n      onSubmit={() => {\n        // eslint-disable-next-line no-unused-expressions\n        formRef?.current?.submit();\n      }}\n    >\n      <UdpTransactionAttachmentTypeForm\n        ref={formRef}\n        onSubmit={onSubmitForm}\n        initialData={initialTransactionAttachmentType}\n      />\n    </SideSheet>\n  );\n}\n\nexport default UdpTransactionAttachmentTypeCreateAndEditSidesheet;\n"],"mappings":";;;;;;AAKA,MAAMM,sDAAqDC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CACzD,MAAA,EAAAC,kCAAAC,iBAAAC,uCAAAC,uCAAAC,oBAMIP;CAEJ,MAAAQ,YAAkB,CAAC,CAACL;CACpB,MAAAM,UAAgBd,QAAQ;CACxB,MAAA,EAAAe,MAAcd,gBAAgB;CAAC,IAAAe;AAAA,KAAAV,EAAA,OAAAI,yCAAAJ,EAAA,OAAAK,uCAAA;AAEEK,OAAA,OAAAC,QAAAC,gBAAA;AAC/B,OAAIA,YACF,OAAMP,sCAAsCM,QAAQC,YAAY;OAEhE,OAAMR,sCAAsCO,OAAO;;AAEtDX,IAAA,KAAAI;AAAAJ,IAAA,KAAAK;AAAAL,IAAA,KAAAU;OAAAA,MAAAV,EAAA;CAND,MAAAa,eAAqBH;CAM8D,IAAAI;AAAA,KAAAd,EAAA,OAAAO,aAAAP,EAAA,OAAAS,GAAA;AAMxEK,OAAAP,YAAYE,EAAE,yDAAyD,EAAAM,cAAgB,wBAAmI,CAAC,GAAxGN,EAAE,2DAA2D,EAAAM,cAAgB,0BAA0B,CAAC;AAAAf,IAAA,KAAAO;AAAAP,IAAA,KAAAS;AAAAT,IAAA,KAAAc;OAAAA,MAAAd,EAAA;CAAA,IAAAgB;AAAA,KAAAhB,EAAA,OAAAM,iBAAA;AACzNU,aAAMV,gBAAgB,MAAM;AAAAN,IAAA,KAAAM;AAAAN,IAAA,KAAAgB;OAAAA,MAAAhB,EAAA;CAAA,IAAAiB;AAAA,KAAAjB,EAAA,OAAAO,aAAAP,EAAA,OAAAS,GAAA;AACxBQ,OAAAV,YAAYE,EAAE,eAAe,EAAAM,cAAgB,QAAyD,CAAC,GAA9CN,EAAE,iBAAiB,EAAAM,cAAgB,UAAU,CAAC;AAAAf,IAAA,KAAAO;AAAAP,IAAA,KAAAS;AAAAT,IAAA,MAAAiB;OAAAA,MAAAjB,EAAA;CAAA,IAAAkB;AAAA,KAAAlB,EAAA,QAAAmB,OAAAC,IAAA,4BAAA,EAAA;AAC1GF,aAAA;AAERV,YAAOa,SAAiBC,QAAE;;AAC3BtB,IAAA,MAAAkB;OAAAA,MAAAlB,EAAA;CAAA,IAAAuB;AAAA,KAAAvB,EAAA,QAAAE,oCAAAF,EAAA,QAAAa,cAAA;AAEDU,OAAA,sBAAA,cAAC,0CAAD;GACOf,KAAAA;GACKK,UAAAA;GACGX,aAAAA;GACb,CAAA;AAAAF,IAAA,MAAAE;AAAAF,IAAA,MAAAa;AAAAb,IAAA,MAAAuB;OAAAA,MAAAvB,EAAA;CAAA,IAAAwB;AAAA,KAAAxB,EAAA,QAAAG,mBAAAH,EAAA,QAAAc,MAAAd,EAAA,QAAAgB,MAAAhB,EAAA,QAAAiB,MAAAjB,EAAA,QAAAuB,IAAA;AAfJC,OAAA,sBAAA,cAAC,WAAD;GACQrB,MAAAA;GACC,OAAA;GACA,OAAAW;GACE,SAAAE;GACI,aAAAC;GACH,UAAAC;GAUA,EALVK,GAKU;AAAAvB,IAAA,MAAAG;AAAAH,IAAA,MAAAc;AAAAd,IAAA,MAAAgB;AAAAhB,IAAA,MAAAiB;AAAAjB,IAAA,MAAAuB;AAAAvB,IAAA,MAAAwB;OAAAA,MAAAxB,EAAA;AAAA,QAhBZwB"}