{"version":3,"file":"UdpTransactionUiActionSidesheet.mjs","names":["React","forwardRef","useCallback","useImperativeHandle","useMemo","useRef","SideSheet","SearchMethodUdpGrid","useTranslation","UdpTransactionUiActionCreateAndEditSidesheet","ConfigService","UdpTransactionUiActionSidesheet","props","ref","$","_c","transactionType","transactionUiAction","isSideSheetOpen","handleTransactionUiActionSidesheet","isCreateOrEditTransactionUiActionSidesheetOpen","handleCreateOrEditTransactionUiActionSidesheet","handleCreateTransactionUiAction","handleUpdateTransactionUiAction","handleDeleteTransactionUiAction","transactionUiActionTypes","actionApis","pages","tUiActionsList","transactionUiActionGridApiRef","t","t0","Symbol","for","refreshServerSide","current","t1","transactionUiActionTypeId","matchingTransactionUiActionType","find","transactionUiActionType","name","getTransactionUiActionTypeName","t2","defaultValue","t3","headerName","field","resizable","sortable","hide","t4","t5","params","data","t6","valueGetter","t7","t8","t9","e","transactionUiAction_0","t10","id","title","iconName","handleOnClick","t11","t12","e_0","transactionUiAction_1","t13","t14","actionList","t15","cellRenderer","cellRendererParams","suppressMenu","filter","_temp","t16","columnDefs","t17","t18","t19","t20","label","onClick","t21","primaryActionButton","headerConfig","t22","gridFunctions","t23","pagination","gridOptions","t24","api","handleGridApiCallback","t25","bb0","filterElements","transactionTypeId","t26","t27","searchField","searchOperator","searchValue","groupId","t28","requestUrl","productV1ApiUrl","customSearchObject","searchMethodConfig","t29","t30","params_0"],"sources":["../../../../../src/udp/pages/UdpTransactionTypesPage/sidesheets/UdpTransactionUiActionSidesheet.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 UdpTransactionUiActionCreateAndEditSidesheet from './UdpTransactionUiActionCreateAndEditSidesheet';\nimport { ConfigService } from '../../../../configService';\n\nconst UdpTransactionUiActionSidesheet = (props, ref) => {\n  const {\n    transactionType,\n    transactionUiAction,\n    isSideSheetOpen,\n    handleTransactionUiActionSidesheet,\n    isCreateOrEditTransactionUiActionSidesheetOpen,\n    handleCreateOrEditTransactionUiActionSidesheet,\n    handleCreateTransactionUiAction,\n    handleUpdateTransactionUiAction,\n    handleDeleteTransactionUiAction,\n    transactionUiActionTypes,\n    actionApis,\n    pages,\n    tUiActionsList\n  } = props;\n\n  const transactionUiActionGridApiRef = useRef(null);\n  const { t } = useTranslation();\n\n  useImperativeHandle(ref, () => ({\n    refreshServerSide: () => {\n      // eslint-disable-next-line no-unused-expressions\n      transactionUiActionGridApiRef?.current?.refreshServerSide();\n    }\n  }));\n\n  const getTransactionUiActionTypeName = useCallback(\n    (transactionUiActionTypeId) => {\n      if (!transactionUiActionTypes) return '';\n      const matchingTransactionUiActionType = transactionUiActionTypes.find(\n        (transactionUiActionType) =>\n          transactionUiActionType.transactionUiActionTypeId ===\n          transactionUiActionTypeId\n      );\n      return matchingTransactionUiActionType?.name || '';\n    },\n    [transactionUiActionTypes]\n  );\n\n  const columnDefs = useMemo(() => {\n    return [\n      {\n        headerName: t('transactionTypes.sidesheets.uiActions.columns.id', { defaultValue: 'TransactionUiActionId' }),\n        field: 'transactionUiActionId',\n        resizable: true,\n        sortable: false,\n        hide: true\n      },\n      {\n        headerName: t('transactionTypes.grid.type', { defaultValue: 'Type' }),\n        field: 'transactionUiActionTypeId',\n        resizable: false,\n        sortable: false,\n        valueGetter: (params) =>\n          getTransactionUiActionTypeName(params.data.transactionUiActionTypeId)\n      },\n      {\n        headerName: t('transactionTypes.grid.actions', { defaultValue: 'Actions' }),\n        field: 'actions',\n        cellRenderer: 'actionsRenderer',\n        cellRendererParams: {\n          actionList: [\n            {\n              id: 0,\n              title: t('common.edit', { defaultValue: 'Edit' }),\n              iconName: 'edit',\n              handleOnClick: (e, transactionUiAction) => {\n                handleCreateOrEditTransactionUiActionSidesheet(\n                  true,\n                  transactionUiAction?.data\n                );\n              }\n            },\n            {\n              id: 1,\n              title: t('common.delete', { defaultValue: 'Delete' }),\n              iconName: 'trashCan',\n              handleOnClick: (e, transactionUiAction) => {\n                handleDeleteTransactionUiAction(transactionUiAction?.data);\n              }\n            }\n          ]\n        },\n        suppressMenu: true,\n        sortable: false,\n        filter: false,\n        valueGetter: (params) => params.data\n      }\n    ];\n  }, [\n    t,\n    handleCreateOrEditTransactionUiActionSidesheet,\n    handleDeleteTransactionUiAction,\n    getTransactionUiActionTypeName\n  ]);\n\n  const headerConfig = {\n    title: t('transactionTypes.sidesheets.uiActions.gridTitle', { defaultValue: 'Form / Page Overrides' }),\n    primaryActionButton: {\n      label: t('common.add', { defaultValue: 'Add' }),\n      iconName: 'add',\n      onClick: () => handleCreateOrEditTransactionUiActionSidesheet(true)\n    }\n  };\n\n  const gridFunctions = [\n    { name: 'agGridExport' },\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    transactionUiActionGridApiRef.current = api;\n  };\n\n  const searchMethodConfig = useMemo(() => {\n    let filterElements = [];\n    if (transactionType?.transactionTypeId) {\n      filterElements = [\n        {\n          searchField: 'TransactionTypeId',\n          searchOperator: '=',\n          searchValue: transactionType?.transactionTypeId,\n          groupId: 1\n        }\n      ];\n      return {\n        requestUrl: `${ConfigService.productV1ApiUrl}/UdpTransactionUiAction/search`,\n        customSearchObject: {\n          filterElements: filterElements\n        }\n      };\n    }\n    return {};\n  }, [transactionType]);\n\n  return (\n    <SideSheet\n      open={isSideSheetOpen}\n      width={800}\n      title={t('transactionTypes.sidesheets.uiActions.title', { defaultValue: 'Manage Form / Page Overrides' })}\n      onClose={() => handleTransactionUiActionSidesheet(false)}\n    >\n      <SearchMethodUdpGrid\n        searchMethodConfig={searchMethodConfig}\n        columnDefs={columnDefs}\n        gridHeaderConfig={headerConfig}\n        gridOptions={gridOptions}\n        gridApiCallback={handleGridApiCallback}\n        gridFunctions={gridFunctions}\n      />\n      <UdpTransactionUiActionCreateAndEditSidesheet\n        initialTransactionUiAction={transactionUiAction}\n        isSideSheetOpen={isCreateOrEditTransactionUiActionSidesheetOpen}\n        handleCreateTransactionUiAction={handleCreateTransactionUiAction}\n        handleUpdateTransactionUiAction={handleUpdateTransactionUiAction}\n        handleSideSheet={handleCreateOrEditTransactionUiActionSidesheet}\n        transactionUiActionTypes={transactionUiActionTypes}\n        actionApis={actionApis}\n        pages={pages}\n        tUiActionsList={tUiActionsList}\n      />\n    </SideSheet>\n  );\n};\n\nexport default forwardRef(UdpTransactionUiActionSidesheet);\n"],"mappings":"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"}