{"version":3,"file":"UdpTransactionTypeConfigurationTransactionActionSidesheet.mjs","names":["React","forwardRef","useCallback","useImperativeHandle","useMemo","useRef","SideSheet","SearchMethodUdpGrid","useTranslation","UdpTransactionTypeConfigurationTransactionActionCreateAndEditSidesheet","ConfigService","UdpTransactionTypeConfigurationTransactionActionSidesheet","props","ref","$","_c","transactionTypeConfiguration","transactionTypeConfigurationTransactionAction","isSideSheetOpen","handleTransactionTypeConfigurationTransactionActionSidesheet","isCreateOrEditSidesheetOpen","handleCreateOrEditTransactionTypeConfigurationTransactionActionSidesheet","handleCreateTransactionTypeConfigurationTransactionAction","handleUpdateTransactionTypeConfigurationTransactionAction","handleDeleteTransactionTypeConfigurationTransactionAction","tttactions","ttctaList","ttctaGridApiRef","t","t0","Symbol","for","refreshServerSide","current","t1","transactionTypeTransactionActionId","length","matchingTTTAction","find","ttta","name","getTTTActionName","t2","defaultValue","t3","headerName","field","resizable","sortable","hide","t4","t5","t6","t7","params","data","t8","valueGetter","t9","t10","t11","e","transactionTypeConfigurationTransactionAction_0","t12","actionList","id","title","iconName","handleOnClick","t13","cellRenderer","cellRendererParams","suppressMenu","filter","_temp","t14","columnDefs","t15","t16","t17","t18","label","onClick","t19","primaryActionButton","headerConfig","t20","gridFunctions","t21","pagination","gridOptions","t22","api","handleGridApiCallback","t23","bb0","filterElements","transactionTypeConfigurationId","t24","t25","searchField","searchOperator","searchValue","groupId","t26","requestUrl","productV1ApiUrl","customSearchObject","searchMethodConfig","t27","t28","params_0"],"sources":["../../../../../src/udp/pages/UdpTransactionTypesPage/sidesheets/UdpTransactionTypeConfigurationTransactionActionSidesheet.jsx"],"sourcesContent":["import React, {\n  forwardRef,\n  useCallback,\n  useImperativeHandle,\n  useMemo,\n  useRef\n} from 'react';\nimport { SideSheet } from '../../../../UI';\nimport { SearchMethodUdpGrid } from '../../../../UI/templates/newGrid';\nimport { useTranslation } from 'react-i18next';\nimport UdpTransactionTypeConfigurationTransactionActionCreateAndEditSidesheet from './UdpTransactionTypeConfigurationTransactionActionCreateAndEditSidesheet';\nimport {ConfigService} from '../../../../configService'\nconst UdpTransactionTypeConfigurationTransactionActionSidesheet = (\n  props,\n  ref\n) => {\n  const {\n    transactionTypeConfiguration,\n    transactionTypeConfigurationTransactionAction,\n    isSideSheetOpen,\n    handleTransactionTypeConfigurationTransactionActionSidesheet,\n    isCreateOrEditSidesheetOpen,\n    handleCreateOrEditTransactionTypeConfigurationTransactionActionSidesheet,\n    handleCreateTransactionTypeConfigurationTransactionAction,\n    handleUpdateTransactionTypeConfigurationTransactionAction,\n    handleDeleteTransactionTypeConfigurationTransactionAction,\n    tttactions,\n    ttctaList\n  } = props;\n\n  const ttctaGridApiRef = useRef(null);\n  const { t } = useTranslation();\n\n  useImperativeHandle(ref, () => ({\n    refreshServerSide: () => {\n      // eslint-disable-next-line no-unused-expressions\n      ttctaGridApiRef?.current?.refreshServerSide();\n    }\n  }));\n\n  const getTTTActionName = useCallback(\n    (transactionTypeTransactionActionId) => {\n      if (!tttactions?.length) return '';\n      const matchingTTTAction = tttactions.find(\n        (ttta) =>\n          ttta.transactionTypeTransactionActionId ===\n          transactionTypeTransactionActionId\n      );\n      return matchingTTTAction?.name || '';\n    },\n    [tttactions]\n  );\n\n  const columnDefs = useMemo(() => {\n    return [\n      {\n        headerName: t('transactionTypes.sidesheets.linkedActions.columns.configuration', { defaultValue: 'TransactionTypeConfiguration' }),\n        field: 'transactionTypeConfigurationId',\n        resizable: true,\n        sortable: false,\n        hide: true\n      },\n      {\n        headerName: t('transactionTypes.sidesheets.linkedActions.columns.action', { defaultValue: 'TransactionTypeTransactionAction' }),\n        field: 'transactionTypeTransactionActionId',\n        resizable: false,\n        sortable: false,\n        hide: true\n      },\n      {\n        headerName: t('transactionTypes.grid.name', { defaultValue: 'Name' }),\n        field: 'name',\n        resizable: true,\n        sortable: false,\n        valueGetter: (params) =>\n          getTTTActionName(params?.data?.transactionTypeTransactionActionId)\n      },\n      {\n        headerName: t('transactionTypes.grid.actions', { defaultValue: 'Actions' }),\n        field: 'actions',\n        cellRenderer: 'actionsRenderer',\n        cellRendererParams: {\n          actionList: [\n            // Commenting out the Edit action for now as the underlying DAO method does not allow updating a TTCTA's TTTAction\n            // {\n            //   id: 0,\n            //   title: t('common.edit', { defaultValue: 'Edit' }),\n            //   iconName: 'edit',\n            //   handleOnClick: (e, transactionTypeConfigurationTransactionAction) => {\n            //     handleCreateOrEditTransactionTypeConfigurationTransactionActionSidesheet(true, transactionTypeConfigurationTransactionAction?.data);\n            //   }\n            // },\n            {\n              id: 1,\n              title: t('common.delete', { defaultValue: 'Delete' }),\n              iconName: 'trashCan',\n              handleOnClick: (\n                e,\n                transactionTypeConfigurationTransactionAction\n              ) => {\n                handleDeleteTransactionTypeConfigurationTransactionAction(\n                  transactionTypeConfigurationTransactionAction?.data\n                );\n              }\n            }\n          ]\n        },\n        suppressMenu: true,\n        sortable: false,\n        filter: false,\n        valueGetter: (params) => params.data\n      }\n    ];\n  }, [\n    t,\n    //handleCreateOrEditTransactionTypeConfigurationTransactionActionSidesheet,\n    handleDeleteTransactionTypeConfigurationTransactionAction,\n    getTTTActionName\n  ]);\n\n  const headerConfig = {\n    title: t('transactionTypes.sidesheets.linkedActions.gridTitle', { defaultValue: 'Linked Actions' }),\n    primaryActionButton: {\n      label: t('common.add', { defaultValue: 'Add' }),\n      iconName: 'add',\n      onClick: () =>\n        handleCreateOrEditTransactionTypeConfigurationTransactionActionSidesheet(\n          true\n        )\n    }\n  };\n\n  const gridFunctions = [\n    { name: 'agGridSizeColumnsToFit' },\n    { name: 'agGridAutoSizeColumns' },\n    { name: 'agGridResetColumns' },\n    { name: 'agGridHideShowColumns' }\n  ];\n\n  const gridOptions = useMemo(() => {\n    return {\n      pagination: true\n    };\n  }, []);\n\n  const handleGridApiCallback = (api) => {\n    ttctaGridApiRef.current = api;\n  };\n\n  const searchMethodConfig = useMemo(() => {\n    let filterElements = [];\n    if (transactionTypeConfiguration?.transactionTypeConfigurationId) {\n      filterElements = [\n        {\n          searchField: 'TransactionTypeConfigurationId',\n          searchOperator: '=',\n          searchValue:\n            transactionTypeConfiguration?.transactionTypeConfigurationId,\n          groupId: 1\n        }\n      ];\n      return {\n        requestUrl: `${ConfigService.productV1ApiUrl}/UdpTransactionTypeConfigurationTransactionAction/search`,\n        customSearchObject: {\n          filterElements: filterElements\n        }\n      };\n    }\n    return {};\n  }, [transactionTypeConfiguration]);\n\n  return (\n    <SideSheet\n      open={isSideSheetOpen}\n      width={700}\n      title={t('transactionTypes.sidesheets.linkedActions.title', { defaultValue: 'Manage Linked Actions' })}\n      onClose={() =>\n        handleTransactionTypeConfigurationTransactionActionSidesheet(false)\n      }\n    >\n      <SearchMethodUdpGrid\n        searchMethodConfig={searchMethodConfig}\n        columnDefs={columnDefs}\n        gridHeaderConfig={headerConfig}\n        gridOptions={gridOptions}\n        gridApiCallback={handleGridApiCallback}\n        gridFunctions={gridFunctions}\n      />\n      <UdpTransactionTypeConfigurationTransactionActionCreateAndEditSidesheet\n        initialTransactionTypeConfigurationTransactionAction={\n          transactionTypeConfigurationTransactionAction\n        }\n        isSideSheetOpen={isCreateOrEditSidesheetOpen}\n        handleCreateTransactionTypeConfigurationTransactionAction={\n          handleCreateTransactionTypeConfigurationTransactionAction\n        }\n        handleUpdateTransactionTypeConfigurationTransactionAction={\n          handleUpdateTransactionTypeConfigurationTransactionAction\n        }\n        handleSideSheet={\n          handleCreateOrEditTransactionTypeConfigurationTransactionActionSidesheet\n        }\n        transactionTypeTransactionActions={tttactions}\n        existingTtctaList={ttctaList}\n      />\n    </SideSheet>\n  );\n};\n\nexport default forwardRef(\n  UdpTransactionTypeConfigurationTransactionActionSidesheet\n);\n"],"mappings":"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"}