{"version":3,"file":"UdpTransactionSidesheet.mjs","names":["React","useState","useMemo","useRef","useCallback","useEffect","ViewTransaction","AttachmentTransaction","SideSheet","WorkflowActions","EditTransaction","useTransactionEngine","TransactionUiActionTypeEnums","UdpTransactionCustomPage","apiMutate","useAxiosMutate","ConfigService","useHandleAxiosSnackbar","useTranslation","FluentDialog","PageContainer","Attachments","allowedExtensions","MAX_FILE_SIZE_MB","useSnackbar","Badge","DynamicTransactionDomainForm","UdpTransactionSidesheet","props","openStates","handleSidesheet","handleAttachmentTransaction","transaction","transactionTypeId","domainName","refreshGridData","label","sidesheetLabel","hideSaveChanges","catalogObject","sidesheetLoading","setSidesheetLoading","closingTransactionLoading","setClosingTransactionLoading","editTransactionopenInnerSidesheetState","setEditTransactionOpenInnerSidesheetState","attachments","workflowActions","notes","dialogOpen","setDialogOpen","unsavedChangesDialogOpen","setUnsavedChangesDialogOpen","hasUnsavedChanges","setHasUnsavedChanges","createTransactionOpenInnerSidesheetState","setCreateTransactionOpenInnerSidesheetState","attachmentType","setAttachmentType","currentAttachments","setCurrentAttachments","attachmentProgress","setAttachmentProgress","transactionAttachments","setTransactionAttachments","filePreview","setFilePreview","sidesheetPrimaryButtonDisabled","setSidesheetPrimaryButtonDisabled","sidesheetSecondaryButtonDisabled","setSidesheetSecondaryButtonDisabled","handleSuccessSnackbar","handleErrorSnackbar","hasClosedStatus","checkIfTransactionIsClosed","getTransactionTypeLabel","getUiActionRenderParameters","transactionTypePageConfiguration","closedStatuses","t","formRef","createdTransactionIdRef","attachmentRef","sidesheetWidth","width","transactionTypeEntry","entityBusinessObject","enqueueSnackbar","data","transactionAttachmentTypes","fetchTransactionAttachmentType","productV1ApiUrl","method","pageSize","filterElements","searchField","searchValue","searchOperator","handleDialogClose","handleUnsavedChangesDialogClose","handleResetAttachmentState","resetSavedAttachmentsState","executeCloseTransaction","response","transactionId","status","defaultValue","Error","handleConfirmCloseTransactionDialog","error","formattedBusinesskey","businessObjectKey","split","pop","handleTransactionCreationSuccess","current","handleTransactionRevisionCreationSuccess","handleFilesSelectedForUpload","length","count","variant","anchorOrigin","vertical","horizontal","handleUploadFilesForCreateTransaction","formData","FormData","forEach","file","append","transactionAttachmentTypeId","headers","attachmentTypeId","handleTransactionCreation","form","submit","newTransactionId","handleCreateRevision","handleNextStepsAction","workflowAction","handleConfirmUnsavedChangesDialog","pdfViewPageId","Render_View_Pdf_Page","pageId","viewTransactionPage","transactionIsClosed","transactionLabel","sheetLabel","transactionCreatePageId","Render_Create_Transaction_Page","sidesheetList","list","open","addTransaction","closeSheet","title","trim","onSubmit","children","sidesheetParams","buttonLabel","buttonTwoLabel","buttonTwoAction","viewTransaction","attachmentTransaction","downloadSelectedFile","editTransaction","buttonOneDisabled","buttonTwoDisabled","createRevision","Render_Create_Revision_Page","then","map","item","entityBusinessKey"],"sources":["../../../../src/udp/pages/UdpTransactionsPage/UdpTransactionSidesheet.jsx"],"sourcesContent":["import React, {\n  useState,\n  useMemo,\n  useRef,\n  useCallback,\n  useEffect\n} from 'react';\nimport ViewTransaction from './sidesheets/ViewTransaction';\nimport AttachmentTransaction from './sidesheets/AttachmentTransaction';\nimport { SideSheet } from '../../../UI';\nimport WorkflowActions from './sidesheets/WorkflowActions';\nimport EditTransaction from './sidesheets/EditTransaction';\nimport { useTransactionEngine } from '../../../utilities/transactions/useTransactionEngine';\nimport { TransactionUiActionTypeEnums } from '../../../enums';\nimport UdpTransactionCustomPage from './components/UdpTransactionCustomPage';\nimport { apiMutate, useAxiosMutate } from '../../../utilities';\nimport { ConfigService } from '../../../configService';\nimport { useHandleAxiosSnackbar } from '../../../utilities';\nimport { useTranslation } from 'react-i18next';\nimport { FluentDialog } from '../../../UI';\nimport { PageContainer } from '../../../page/PageContainer';\nimport { Attachments } from '../../../uploader';\nimport {\n  allowedExtensions,\n  MAX_FILE_SIZE_MB\n} from '../../../uploader/utils/allowedFileProperties';\nimport { useSnackbar } from 'notistack';\nimport { Badge } from '@material-ui/core';\nimport DynamicTransactionDomainForm from './components/DynamicTransactionDomainForm';\n\nconst UdpTransactionSidesheet = (props) => {\n  const {\n    openStates,\n    handleSidesheet,\n    handleAttachmentTransaction,\n    transaction,\n    transactionTypeId,\n    domainName,\n    refreshGridData,\n    label: sidesheetLabel,\n    hideSaveChanges,\n    catalogObject\n  } = props;\n\n  const [sidesheetLoading, setSidesheetLoading] = useState(false);\n  const [closingTransactionLoading, setClosingTransactionLoading] =\n    useState(false);\n  const [\n    editTransactionopenInnerSidesheetState,\n    setEditTransactionOpenInnerSidesheetState\n  ] = useState({\n    attachments: false,\n    workflowActions: false,\n    notes: false\n  });\n  const [dialogOpen, setDialogOpen] = useState(false);\n  const [unsavedChangesDialogOpen, setUnsavedChangesDialogOpen] =\n    useState(false);\n  const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false);\n  const [\n    createTransactionOpenInnerSidesheetState,\n    setCreateTransactionOpenInnerSidesheetState\n  ] = useState({\n    attachments: false\n  });\n  const [attachmentType, setAttachmentType] = useState(null);\n  const [currentAttachments, setCurrentAttachments] = useState([]);\n  const [attachmentProgress, setAttachmentProgress] = useState(false);\n  const [transactionAttachments, setTransactionAttachments] = useState([]);\n  const [filePreview, setFilePreview] = useState(false);\n  const [sidesheetPrimaryButtonDisabled, setSidesheetPrimaryButtonDisabled] =\n    useState(false);\n  const [\n    sidesheetSecondaryButtonDisabled,\n    setSidesheetSecondaryButtonDisabled\n  ] = useState(false);\n\n  const { handleSuccessSnackbar, handleErrorSnackbar } =\n    useHandleAxiosSnackbar();\n\n  const {\n    hasClosedStatus,\n    checkIfTransactionIsClosed,\n    getTransactionTypeLabel,\n    getUiActionRenderParameters,\n    transactionTypePageConfiguration,\n    closedStatuses\n  } = useTransactionEngine(transactionTypeId);\n\n  const { t } = useTranslation();\n  const formRef = useRef(null);\n  const createdTransactionIdRef = useRef(null);\n  const attachmentRef = useRef();\n  const sidesheetWidth = openStates?.width ?? 800;\n  const transactionTypeEntry = transaction?.entityBusinessObject;\n  const { enqueueSnackbar } = useSnackbar();\n\n  const [{ data: transactionAttachmentTypes }, fetchTransactionAttachmentType] =\n    useAxiosMutate(\n      ConfigService.productV1ApiUrl,\n      `UdpTransactionAttachmentType/search`,\n      {\n        method: 'post',\n        data: {\n          pageSize: 50,\n          filterElements: [\n            {\n              searchField: 'TransactionTypeId',\n              searchValue: transactionTypeId,\n              searchOperator: '='\n            }\n          ]\n        }\n      }\n    );\n\n  const handleDialogClose = () => {\n    setDialogOpen(false);\n  };\n\n  const handleUnsavedChangesDialogClose = () => {\n    setUnsavedChangesDialogOpen(false);\n  };\n  const handleResetAttachmentState = useCallback(\n    (resetSavedAttachmentsState) => {\n      if (resetSavedAttachmentsState) {\n        setAttachmentType(null);\n        setCurrentAttachments([]);\n      }\n      setAttachmentProgress(false);\n      setTransactionAttachments([]);\n      setFilePreview(false);\n    },\n    []\n  );\n\n  const executeCloseTransaction = useCallback(async () => {\n    // setSidesheetLoading(true);\n    const response = await apiMutate(\n      ConfigService.productV1ApiUrl,\n      `udpTransaction/${transaction?.transactionId}/closeTransaction`,\n      {\n        method: 'post'\n      }\n    );\n    // setSidesheetLoading(false);\n    if (response?.status === 200) {\n      handleSidesheet('edit', false);\n      refreshGridData();\n      handleSuccessSnackbar(\n        t('transactions.sidesheet.closeSuccess', {\n          defaultValue: 'Transaction has been closed successfully'\n        })\n      );\n    } else {\n      handleErrorSnackbar(\n        new Error(\n          t('transactions.sidesheet.closeError', {\n            defaultValue: 'Error closing Transaction. Please try again later.'\n          })\n        )\n      );\n    }\n  }, [\n    transaction,\n    refreshGridData,\n    handleSidesheet,\n    handleSuccessSnackbar,\n    handleErrorSnackbar,\n    t\n  ]);\n\n  const handleConfirmCloseTransactionDialog = useCallback(async () => {\n    try {\n      setClosingTransactionLoading(true);\n      await executeCloseTransaction();\n    } catch (error) {\n      handleErrorSnackbar(error);\n    } finally {\n      setClosingTransactionLoading(false);\n      handleDialogClose();\n    }\n  }, [executeCloseTransaction, handleErrorSnackbar]);\n\n  const formattedBusinesskey = transactionTypeEntry?.businessObjectKey\n    ?.split('|')\n    ?.pop();\n\n  const handleTransactionCreationSuccess = useCallback(\n    (response) => {\n      createdTransactionIdRef.current = response?.data?.transactionId ?? null;\n      handleSidesheet('add', false);\n      handleResetAttachmentState(true);\n    },\n    [handleSidesheet, handleResetAttachmentState]\n  );\n\n  const handleTransactionRevisionCreationSuccess = useCallback(\n    (response) => {\n      handleSidesheet('createRevision', false);\n      refreshGridData();\n    },\n    [handleSidesheet, refreshGridData]\n  );\n\n  const handleFilesSelectedForUpload = useCallback(() => {\n    setCreateTransactionOpenInnerSidesheetState({ attachments: false });\n    enqueueSnackbar(\n      currentAttachments.length === 1\n        ? t('transactions.sidesheet.filesAddedForUploadOne', {\n            defaultValue: '{{count}} file added for upload',\n            count: currentAttachments.length\n          })\n        : t('transactions.sidesheet.filesAddedForUploadOther', {\n            defaultValue: '{{count}} files added for upload',\n            count: currentAttachments.length\n          }),\n      {\n        variant: 'success',\n        anchorOrigin: {\n          vertical: 'top',\n          horizontal: 'center'\n        }\n      }\n    );\n  }, [enqueueSnackbar, currentAttachments.length, t]);\n\n  const handleUploadFilesForCreateTransaction = useCallback(\n    async (transactionId) => {\n      if (!currentAttachments.length) {\n        throw new Error('No files added for upload');\n      }\n      const formData = new FormData();\n      currentAttachments.forEach((file) => formData.append('files', file));\n      formData.append(\n        'attachmentTypeId',\n        attachmentType.transactionAttachmentTypeId\n      );\n\n      try {\n        setAttachmentProgress(true);\n        await apiMutate(\n          ConfigService.productV1ApiUrl,\n          `UdpTransactionAttachment/transaction/${transactionId}/upload`,\n          {\n            method: 'post',\n            headers: {\n              transactionId: transactionId,\n              attachmentTypeId: attachmentType.transactionAttachmentTypeId\n            },\n            data: formData\n          }\n        );\n\n        setCurrentAttachments([]);\n        setCreateTransactionOpenInnerSidesheetState({ attachments: false });\n\n        enqueueSnackbar(\n          t('transactions.sidesheet.filesUploadSuccess', {\n            defaultValue: 'Files uploaded successfully'\n          }),\n          {\n            variant: 'success',\n            anchorOrigin: {\n              vertical: 'top',\n              horizontal: 'center'\n            }\n          }\n        );\n      } catch (error) {\n        enqueueSnackbar(\n          t('transactions.sidesheet.fileUploadError', {\n            defaultValue:\n              'File upload failed: We encountered a system error. Please try again or contact support if the issue persists.'\n          }),\n          {\n            variant: 'error',\n            anchorOrigin: {\n              vertical: 'top',\n              horizontal: 'center'\n            }\n          }\n        );\n        throw error;\n      } finally {\n        setAttachmentProgress(false);\n      }\n    },\n    [\n      attachmentType,\n      currentAttachments,\n      enqueueSnackbar,\n      setCurrentAttachments,\n      setAttachmentProgress,\n      t\n    ]\n  );\n\n  const handleTransactionCreation = useCallback(async () => {\n    setSidesheetLoading(true);\n    createdTransactionIdRef.current = null;\n    await formRef.current?.form?.submit();\n    const newTransactionId = createdTransactionIdRef.current;\n    if (newTransactionId && currentAttachments.length > 0) {\n      await handleUploadFilesForCreateTransaction(newTransactionId);\n    }\n    refreshGridData();\n    setSidesheetLoading(false);\n  }, [\n    formRef,\n    currentAttachments.length,\n    handleUploadFilesForCreateTransaction,\n    refreshGridData\n  ]);\n\n  const handleCreateRevision = useCallback(async () => {\n    setSidesheetLoading(true);\n    await formRef.current?.form?.submit();\n    setSidesheetLoading(false);\n  }, [formRef]);\n\n  const handleNextStepsAction = useCallback(() => {\n    if (!hasUnsavedChanges) {\n      setEditTransactionOpenInnerSidesheetState({ workflowAction: true });\n    } else {\n      setUnsavedChangesDialogOpen(true);\n    }\n  }, [hasUnsavedChanges]);\n\n  const handleConfirmUnsavedChangesDialog = useCallback(() => {\n    setUnsavedChangesDialogOpen(false);\n    setEditTransactionOpenInnerSidesheetState({ workflowAction: true });\n  }, []);\n\n  const pdfViewPageId = useMemo(() => {\n    return getUiActionRenderParameters(\n      TransactionUiActionTypeEnums.Render_View_Pdf_Page\n    )?.pageId;\n  }, [getUiActionRenderParameters]);\n\n  const viewTransactionPage = useMemo(() => {\n    if (pdfViewPageId) {\n      return (\n        <PageContainer pageId={pdfViewPageId} widgetParams={{ transaction }} />\n      );\n    } else {\n      return <ViewTransaction transaction={transaction} />;\n    }\n  }, [transaction, pdfViewPageId]);\n\n  const transactionIsClosed = useMemo(() => {\n    return checkIfTransactionIsClosed(transaction);\n  }, [checkIfTransactionIsClosed, transaction]);\n\n  const transactionLabel = useMemo(() => {\n    return ` ${\n      getTransactionTypeLabel(transaction) ??\n      `${domainName} ${formattedBusinesskey ?? ''}`\n    }`;\n  }, [getTransactionTypeLabel, transaction, formattedBusinesskey, domainName]);\n\n  const sheetLabel = useMemo(() => {\n    if (sidesheetLabel) {\n      return sidesheetLabel;\n    }\n    return transactionLabel;\n  }, [sidesheetLabel, transactionLabel]);\n\n  const transactionCreatePageId = useMemo(() => {\n    return getUiActionRenderParameters(\n      TransactionUiActionTypeEnums.Render_Create_Transaction_Page\n    )?.pageId;\n  }, [getUiActionRenderParameters]);\n\n  const sidesheetList = useMemo(() => {\n    const list = [\n      {\n        open: openStates.addTransaction,\n        closeSheet: () => {\n          handleSidesheet('add', false);\n          handleResetAttachmentState(true);\n        },\n        title: sheetLabel?.trim() || domainName,\n        width: sidesheetWidth,\n        onSubmit: handleTransactionCreation,\n        children: (\n          <>\n            {transactionCreatePageId ? (\n              <UdpTransactionCustomPage\n                transactionTypeId={transactionTypeId}\n                transactionUiActionType={\n                  TransactionUiActionTypeEnums.Render_Create_Transaction_Page\n                }\n                formRef={formRef}\n                onSubmitSuccess={handleTransactionCreationSuccess}\n                refreshGridData={refreshGridData}\n                additionalPageParms={{\n                  sidesheetParams: {\n                    setSidesheetPrimaryButtonDisabled,\n                    setSidesheetSecondaryButtonDisabled\n                  }\n                }}\n              />\n            ) : (\n              <DynamicTransactionDomainForm\n                transaction={transaction}\n                formRef={formRef}\n                domainName={domainName}\n                transactionTypeId={transactionTypeId}\n                transactionUiActionType={\n                  TransactionUiActionTypeEnums.Render_Create_Transaction_Page\n                }\n                onSubmitSuccess={handleTransactionCreationSuccess}\n                catalogObject={catalogObject}\n              />\n            )}\n            <SideSheet\n              key={'Create Transaction: Add Attachment'}\n              open={createTransactionOpenInnerSidesheetState?.attachments}\n              width={600}\n              title={t('transactions.sidesheet.addAttachment', {\n                defaultValue: 'Add Attachment'\n              })}\n              onClose={() => {\n                setCreateTransactionOpenInnerSidesheetState({\n                  attachments: false\n                });\n                handleResetAttachmentState(true);\n              }}\n              buttonLabel={t('common.save', { defaultValue: 'Save' })}\n              buttonOneDisabled={\n                !attachmentType || currentAttachments.length <= 0\n              }\n              onSubmit={handleFilesSelectedForUpload}\n              color='primary'\n            >\n              <Attachments\n                attachmentTypes={transactionAttachmentTypes}\n                attachmentType={attachmentType}\n                setAttachmentType={setAttachmentType}\n                attachmentProgress={attachmentProgress}\n                setAttachmentProgress={setAttachmentProgress}\n                currentAttachments={currentAttachments}\n                setCurrentAttachments={setCurrentAttachments}\n                transaction={transaction}\n                previousAttachments={transactionAttachments}\n                setPreviousAttachments={setTransactionAttachments}\n                MAX_FILE_SIZE_MB={MAX_FILE_SIZE_MB}\n                allowedExtensions={allowedExtensions}\n                filePreview={filePreview}\n                setFilePreview={setFilePreview}\n              />\n            </SideSheet>\n          </>\n        ),\n        buttonLabel: t('common.add', { defaultValue: 'Add' }),\n        buttonTwoLabel: (\n          <Badge badgeContent={currentAttachments?.length} color='primary'>\n            {t('transactions.sidesheet.addAttachment', {\n              defaultValue: 'Add Attachment'\n            })}\n          </Badge>\n        ),\n        buttonTwoAction: () =>\n          setCreateTransactionOpenInnerSidesheetState({ attachments: true })\n      },\n      {\n        open: openStates.viewTransaction,\n        closeSheet: () => handleSidesheet('view', false),\n        title: t('transactions.sidesheet.previewTitle', {\n          defaultValue: '{{label}} - Preview',\n          label: sheetLabel\n        }),\n        width: sidesheetWidth,\n        children: viewTransactionPage,\n        buttonLabel: !pdfViewPageId\n          ? t('common.download', { defaultValue: 'Download' })\n          : null\n      },\n      {\n        open: openStates.attachmentTransaction,\n        closeSheet: () => handleSidesheet('attachment', false),\n        title: t('transactions.sidesheet.attachmentForTitle', {\n          defaultValue: 'Attachment for {{label}}',\n          label: sheetLabel\n        }),\n        width: sidesheetWidth,\n        buttonLabel: t('common.download', { defaultValue: 'Download' }),\n        onSubmit: () => {\n          if (attachmentRef.current) {\n            attachmentRef.current.downloadSelectedFile();\n          }\n        },\n        children: (\n          <AttachmentTransaction\n            handleAttachmentTransaction={handleAttachmentTransaction}\n            attachmentRef={attachmentRef}\n            transaction={transaction}\n            domainName={domainName}\n            setSidesheetLoading={setSidesheetLoading}\n          />\n        )\n      },\n      {\n        open: openStates.workflowAction,\n        closeSheet: () => handleSidesheet('action', false),\n        title: t('transactions.sidesheet.workflowActionsTitle', {\n          defaultValue: 'Workflow Actions - {{label}}',\n          label: sheetLabel\n        }),\n        width: sidesheetWidth,\n        children: (\n          <WorkflowActions\n            transaction={transaction}\n            closeSideSheet={() => {\n              handleSidesheet('action', false);\n            }}\n            refreshGridData={refreshGridData}\n            handleSidesheet={handleSidesheet}\n          />\n        )\n      },\n      {\n        open: openStates.editTransaction,\n        closeSheet: () => {\n          handleSidesheet('edit', false);\n          handleResetAttachmentState(true);\n        },\n        title: t('transactions.sidesheet.editTitle', {\n          defaultValue: 'Edit {{label}}',\n          label: sheetLabel\n        }),\n        width: sidesheetWidth,\n        buttonLabel: t('transactions.sidesheet.nextSteps', {\n          defaultValue: 'Next Steps'\n        }),\n        buttonOneDisabled: transactionIsClosed,\n        onSubmit: handleNextStepsAction,\n        buttonTwoLabel:\n          closedStatuses?.length === 1\n            ? t('transactions.sidesheet.closeDomain', {\n                defaultValue: 'Close {{domainName}}',\n                domainName\n              })\n            : null,\n        buttonTwoDisabled: transactionIsClosed || !hasClosedStatus,\n        buttonTwoAction: () => setDialogOpen(true),\n        children: (\n          <EditTransaction\n            transaction={transaction}\n            transactionTypeId={transactionTypeId}\n            transactionIsClosed={transactionIsClosed}\n            openInnerSidesheetState={editTransactionopenInnerSidesheetState}\n            setOpenInnerSidesheetState={\n              setEditTransactionOpenInnerSidesheetState\n            }\n            refreshGridData={refreshGridData}\n            closeSideSheet={() => {\n              handleSidesheet('edit', false);\n              handleResetAttachmentState(true);\n            }}\n            setSidesheetLoading={setSidesheetLoading}\n            setHasUnsavedChanges={setHasUnsavedChanges}\n            attachmentType={attachmentType}\n            setAttachmentType={setAttachmentType}\n            currentAttachments={currentAttachments}\n            setCurrentAttachments={setCurrentAttachments}\n            attachmentProgress={attachmentProgress}\n            setAttachmentProgress={setAttachmentProgress}\n            transactionAttachmentTypes={transactionAttachmentTypes}\n            transactionAttachments={transactionAttachments}\n            setTransactionAttachments={setTransactionAttachments}\n            filePreview={filePreview}\n            setFilePreview={setFilePreview}\n            domainName={domainName}\n            additionalPageParms={{\n              sidesheetParams: {\n                setSidesheetPrimaryButtonDisabled,\n                setSidesheetSecondaryButtonDisabled\n              }\n            }}\n            hideSaveChanges={\n              hideSaveChanges ||\n              transactionTypePageConfiguration?.hideSaveChanges\n            }\n            catalogObject={catalogObject}\n          />\n        )\n      },\n      {\n        open: openStates.createRevision,\n        closeSheet: () => handleSidesheet('createRevision', false),\n        title: t('transactions.sidesheet.createRevisionForTitle', {\n          defaultValue: 'Create Revision for {{domainName}}',\n          domainName\n        }),\n        width: sidesheetWidth,\n        onSubmit: handleCreateRevision,\n        children: (\n          <UdpTransactionCustomPage\n            transactionTypeId={transactionTypeId}\n            transactionUiActionType={\n              TransactionUiActionTypeEnums.Render_Create_Revision_Page\n            }\n            formRef={formRef}\n            transaction={transaction}\n            onSubmitSuccess={handleTransactionRevisionCreationSuccess}\n            refreshGridData={refreshGridData}\n            additionalPageParms={{\n              sidesheetParams: {\n                setSidesheetPrimaryButtonDisabled,\n                setSidesheetSecondaryButtonDisabled\n              }\n            }}\n          />\n        ),\n        buttonLabel: t('transactions.sidesheet.createRevision', {\n          defaultValue: 'Create Revision'\n        })\n      }\n    ];\n    return list;\n  }, [\n    openStates,\n    handleSidesheet,\n    handleAttachmentTransaction,\n    transaction,\n    domainName,\n    editTransactionopenInnerSidesheetState,\n    setEditTransactionOpenInnerSidesheetState,\n    sheetLabel,\n    refreshGridData,\n    transactionTypeId,\n    handleTransactionCreation,\n    handleTransactionCreationSuccess,\n    hasClosedStatus,\n    handleCreateRevision,\n    transactionIsClosed,\n    viewTransactionPage,\n    pdfViewPageId,\n    sidesheetWidth,\n    handleNextStepsAction,\n    transactionCreatePageId,\n    createTransactionOpenInnerSidesheetState,\n    t,\n    attachmentType,\n    setAttachmentType,\n    currentAttachments,\n    setCurrentAttachments,\n    attachmentProgress,\n    setAttachmentProgress,\n    transactionAttachmentTypes,\n    transactionAttachments,\n    setTransactionAttachments,\n    filePreview,\n    setFilePreview,\n    handleResetAttachmentState,\n    handleFilesSelectedForUpload,\n    handleTransactionRevisionCreationSuccess,\n    hideSaveChanges,\n    transactionTypePageConfiguration\n  ]);\n\n  useEffect(() => {\n    if (\n      (openStates?.addTransaction || openStates?.editTransaction) &&\n      !transactionAttachmentTypes\n    ) {\n      setAttachmentProgress(true);\n      fetchTransactionAttachmentType().then(() => {\n        setAttachmentProgress(false);\n      });\n    }\n  }, [\n    fetchTransactionAttachmentType,\n    transactionAttachmentTypes,\n    openStates.addTransaction,\n    openStates.editTransaction\n  ]);\n\n  return (\n    <>\n      {openStates &&\n        sidesheetList.map((item) => {\n          return (\n            <SideSheet\n              key={item.title}\n              open={item.open}\n              width={sidesheetWidth}\n              title={item.title}\n              onClose={item.closeSheet}\n              noPadding={\n                openStates.attachmentTransaction || openStates.editTransaction\n              }\n              buttonLabel={item?.buttonLabel}\n              onSubmit={item?.onSubmit}\n              color='primary'\n              buttonTwoLabel={item?.buttonTwoLabel}\n              buttonTwoAction={item?.buttonTwoAction}\n              buttonOneDisabled={\n                item?.buttonOneDisabled ||\n                sidesheetPrimaryButtonDisabled ||\n                sidesheetLoading\n              }\n              buttonTwoDisabled={\n                item?.buttonTwoDisabled || sidesheetSecondaryButtonDisabled\n              }\n              progress={sidesheetLoading}\n              variant='indeterminate'\n            >\n              <div>{item.children}</div>\n            </SideSheet>\n          );\n        })}\n      <FluentDialog\n        title={t('transactions.sidesheet.closeTransactionTitle', {\n          defaultValue: 'Close Transaction'\n        })}\n        message={t('transactions.sidesheet.closeTransactionMessage', {\n          defaultValue:\n            'Are you sure you want to close transaction for {{label}}?',\n          label: transaction?.entityBusinessKey || ''\n        })}\n        labelOne={t('common.confirm', { defaultValue: 'Confirm' })}\n        actionOne={handleConfirmCloseTransactionDialog}\n        labelTwo={t('common.cancel', { defaultValue: 'Cancel' })}\n        actionTwo={handleDialogClose}\n        open={dialogOpen}\n        handleClose={handleDialogClose}\n        loading={closingTransactionLoading}\n      />\n      <FluentDialog\n        title={t('transactions.sidesheet.unsavedChangesTitle', {\n          defaultValue: 'Unsaved Changes'\n        })}\n        message={t('transactions.sidesheet.unsavedChangesMessage', {\n          defaultValue:\n            'You have unsaved changes. Are you sure you want to go to next steps?'\n        })}\n        labelOne={t('common.confirm', { defaultValue: 'Confirm' })}\n        actionOne={handleConfirmUnsavedChangesDialog}\n        labelTwo={t('common.cancel', { defaultValue: 'Cancel' })}\n        actionTwo={handleUnsavedChangesDialogClose}\n        open={unsavedChangesDialogOpen}\n        handleClose={handleUnsavedChangesDialogClose}\n        loading={closingTransactionLoading}\n      />\n    </>\n  );\n};\n\nexport default UdpTransactionSidesheet;\n"],"mappings":"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"}