{"version":3,"file":"UdpTransactionTypeConfigurationCreateAndEditSidesheet.mjs","names":["React","useCallback","useRef","SideSheet","UdpTransactionTypeConfigurationForm","useTranslation","UdpTransactionTypeConfigurationCreateAndEditSidesheet","props","$","_c","initialTransactionTypeConfiguration","isSideSheetOpen","handleSideSheet","handleCreateTransactionTypeConfiguration","handleUpdateTransactionTypeConfiguration","transactionRuleTypes","catalogObjectProperties","ttstatuses","roles","isEditing","formRef","t","t0","values","initialData","onSubmitForm","t1","defaultValue","t2","t3","t4","Symbol","for","current","submit","t5","t6"],"sources":["../../../../../src/udp/pages/UdpTransactionTypesPage/sidesheets/UdpTransactionTypeConfigurationCreateAndEditSidesheet.jsx"],"sourcesContent":["import React, { useCallback, useRef } from 'react';\nimport { SideSheet } from '../../../../UI';\nimport UdpTransactionTypeConfigurationForm from '../forms/UdpTransactionTypeConfigurationForm';\nimport { useTranslation } from 'react-i18next';\n\nconst UdpTransactionTypeConfigurationCreateAndEditSidesheet = (props) => {\n  const {\n    initialTransactionTypeConfiguration,\n    isSideSheetOpen,\n    handleSideSheet,\n    handleCreateTransactionTypeConfiguration,\n    handleUpdateTransactionTypeConfiguration,\n    transactionRuleTypes,\n    catalogObjectProperties,\n    ttstatuses,\n    roles,\n  } = props;\n\n  const isEditing = !!initialTransactionTypeConfiguration;\n  const formRef = useRef();\n  const { t } = useTranslation();\n\n  const onSubmitForm = useCallback(async (values, initialData) => {\n      if (initialData) {\n        await handleUpdateTransactionTypeConfiguration(values, initialData);\n      } else {\n        await handleCreateTransactionTypeConfiguration(values);\n      }\n  }, [handleCreateTransactionTypeConfiguration, handleUpdateTransactionTypeConfiguration]);\n\n  return (\n    <SideSheet\n      open={isSideSheetOpen}\n      width={800}\n      title={isEditing ? t('transactionTypes.sidesheets.rules.editTitle', { defaultValue: 'Edit Rule' }) : t('transactionTypes.sidesheets.rules.createTitle', { defaultValue: 'Create Rule' })}\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      <UdpTransactionTypeConfigurationForm\n        ref={formRef}\n        onSubmit={onSubmitForm}\n        initialData={initialTransactionTypeConfiguration}\n        transactionRuleTypes={transactionRuleTypes}\n        catalogObjectProperties={catalogObjectProperties}\n        transactionTypeStatusOptions={ttstatuses}\n        roles={roles}\n      />\n    </SideSheet>\n  );\n};\n\nexport default UdpTransactionTypeConfigurationCreateAndEditSidesheet;\n"],"mappings":";;;;;;AAKA,MAAMM,yDAAwDC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAC5D,MAAA,EAAAC,qCAAAC,iBAAAC,iBAAAC,0CAAAC,0CAAAC,sBAAAC,yBAAAC,YAAAC,UAUIX;CAEJ,MAAAY,YAAkB,CAAC,CAACT;CACpB,MAAAU,UAAgBlB,QAAQ;CACxB,MAAA,EAAAmB,MAAchB,gBAAgB;CAAC,IAAAiB;AAAA,KAAAd,EAAA,OAAAK,4CAAAL,EAAA,OAAAM,0CAAA;AAEEQ,OAAA,OAAAC,QAAAC,gBAAA;AAC7B,OAAIA,YACF,OAAMV,yCAAyCS,QAAQC,YAAY;OAEnE,OAAMX,yCAAyCU,OAAO;;AAE3Df,IAAA,KAAAK;AAAAL,IAAA,KAAAM;AAAAN,IAAA,KAAAc;OAAAA,MAAAd,EAAA;CAND,MAAAiB,eAAqBH;CAMoE,IAAAI;AAAA,KAAAlB,EAAA,OAAAW,aAAAX,EAAA,OAAAa,GAAA;AAM9EK,OAAAP,YAAYE,EAAE,+CAA+C,EAAAM,cAAgB,aAAmG,CAAC,GAAnFN,EAAE,iDAAiD,EAAAM,cAAgB,eAAe,CAAC;AAAAnB,IAAA,KAAAW;AAAAX,IAAA,KAAAa;AAAAb,IAAA,KAAAkB;OAAAA,MAAAlB,EAAA;CAAA,IAAAoB;AAAA,KAAApB,EAAA,OAAAI,iBAAA;AAC/KgB,aAAMhB,gBAAgB,MAAM;AAAAJ,IAAA,KAAAI;AAAAJ,IAAA,KAAAoB;OAAAA,MAAApB,EAAA;CAAA,IAAAqB;AAAA,KAAArB,EAAA,OAAAW,aAAAX,EAAA,OAAAa,GAAA;AACxBQ,OAAAV,YAAYE,EAAE,eAAe,EAAAM,cAAgB,QAAyD,CAAC,GAA9CN,EAAE,iBAAiB,EAAAM,cAAgB,UAAU,CAAC;AAAAnB,IAAA,KAAAW;AAAAX,IAAA,KAAAa;AAAAb,IAAA,MAAAqB;OAAAA,MAAArB,EAAA;CAAA,IAAAsB;AAAA,KAAAtB,EAAA,QAAAuB,OAAAC,IAAA,4BAAA,EAAA;AAC1GF,aAAA;AAERV,YAAOa,SAAiBC,QAAE;;AAC3B1B,IAAA,MAAAsB;OAAAA,MAAAtB,EAAA;CAAA,IAAA2B;AAAA,KAAA3B,EAAA,QAAAQ,2BAAAR,EAAA,QAAAE,uCAAAF,EAAA,QAAAiB,gBAAAjB,EAAA,QAAAU,SAAAV,EAAA,QAAAO,wBAAAP,EAAA,QAAAS,YAAA;AAEDkB,OAAA,sBAAA,cAAC,6CAAD;GACOf,KAAAA;GACKK,UAAAA;GACGf,aAAAA;GACSK;GACGC;GACKC,8BAAAA;GACvBC;GACP,CAAA;AAAAV,IAAA,MAAAQ;AAAAR,IAAA,MAAAE;AAAAF,IAAA,MAAAiB;AAAAjB,IAAA,MAAAU;AAAAV,IAAA,MAAAO;AAAAP,IAAA,MAAAS;AAAAT,IAAA,MAAA2B;OAAAA,MAAA3B,EAAA;CAAA,IAAA4B;AAAA,KAAA5B,EAAA,QAAAG,mBAAAH,EAAA,QAAAkB,MAAAlB,EAAA,QAAAoB,MAAApB,EAAA,QAAAqB,MAAArB,EAAA,QAAA2B,IAAA;AAnBJC,OAAA,sBAAA,cAAC,WAAD;GACQzB,MAAAA;GACC,OAAA;GACA,OAAAe;GACE,SAAAE;GACI,aAAAC;GACH,UAAAC;GAcA,EATVK,GASU;AAAA3B,IAAA,MAAAG;AAAAH,IAAA,MAAAkB;AAAAlB,IAAA,MAAAoB;AAAApB,IAAA,MAAAqB;AAAArB,IAAA,MAAA2B;AAAA3B,IAAA,MAAA4B;OAAAA,MAAA5B,EAAA;AAAA,QApBZ4B"}