{"version":3,"file":"UdpTransactionAttachmentTypeSidesheet.mjs","names":["React","forwardRef","useImperativeHandle","useMemo","useRef","useTranslation","SideSheet","SearchMethodUdpGrid","UdpTransactionAttachmentTypeCreateAndEditSidesheet","ConfigService","UdpTransactionAttachmentTypeSidesheet","props","ref","$","_c","transactionType","transactionAttachmentType","isSideSheetOpen","isTransactionAttachmentTypeCreateOrEditSidesheetOpen","handleTransactionAttachmentTypeSidesheet","handleCreateOrEditTransactionAttachmentTypeSidesheet","handleCreateTransactionAttachmentType","handleUpdateTransactionAttachmentType","handleDeleteTransactionAttachmentType","transactionAttachmentTypeGridApiRef","t","t0","Symbol","for","refreshServerSide","current","t1","defaultValue","t2","headerName","field","resizable","sortable","hide","t3","t4","t5","t6","t7","e","transactionAttachmentType_0","data","t8","id","title","iconName","handleOnClick","t9","t10","e_0","transactionAttachmentType_1","t11","t12","actionList","t13","cellRenderer","cellRendererParams","suppressMenu","filter","valueGetter","_temp","t14","columnDefs","t15","t16","t17","t18","label","onClick","t19","primaryActionButton","headerConfig","t20","name","gridFunctions","t21","pagination","gridOptions","t22","api","handleGridApiCallback","t23","bb0","filterElements","transactionTypeId","t24","t25","searchField","searchOperator","searchValue","groupId","t26","requestUrl","productV1ApiUrl","customSearchObject","searchMethodConfig","t27","t28","params"],"sources":["../../../../../src/udp/pages/UdpTransactionTypesPage/sidesheets/UdpTransactionAttachmentTypeSidesheet.jsx"],"sourcesContent":["import React, { forwardRef, useImperativeHandle, useMemo, useRef } from 'react';\nimport { useTranslation } from 'react-i18next';\nimport { SideSheet } from '../../../../UI';\nimport { SearchMethodUdpGrid } from '../../../../UI/templates/newGrid';\nimport UdpTransactionAttachmentTypeCreateAndEditSidesheet from './UdpTransactionAttachmentTypeCreateAndEditSidesheet';\nimport { ConfigService } from '../../../../configService';\n\nconst UdpTransactionAttachmentTypeSidesheet = (props, ref) => {\n  const {\n    transactionType,\n    transactionAttachmentType,\n    isSideSheetOpen,\n    isTransactionAttachmentTypeCreateOrEditSidesheetOpen,\n    handleTransactionAttachmentTypeSidesheet,\n    handleCreateOrEditTransactionAttachmentTypeSidesheet,\n    handleCreateTransactionAttachmentType,\n    handleUpdateTransactionAttachmentType,\n    handleDeleteTransactionAttachmentType\n  } = props;\n\n  const transactionAttachmentTypeGridApiRef = useRef(null);\n  const { t } = useTranslation();\n\n  useImperativeHandle(ref, () => ({\n    refreshServerSide: () => {\n      // eslint-disable-next-line no-unused-expressions\n      transactionAttachmentTypeGridApiRef?.current?.refreshServerSide();\n    }\n  }));\n\nconst columnDefs = useMemo(() => {\n    return [\n      {\n          headerName: t('transactionTypes.sidesheets.attachmentTypes.columns.id', { defaultValue: 'Attachment Type Id' }),\n          field: 'transactionAttachmentTypeId',\n          resizable: true,\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      },\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, transactionAttachmentType) => {\n                  handleCreateOrEditTransactionAttachmentTypeSidesheet(true, transactionAttachmentType?.data);\n                }\n              },\n              {\n                id: 1,\n                title: t('common.delete', { defaultValue: 'Delete' }),\n                iconName: 'trashCan',\n                handleOnClick: (e, transactionAttachmentType) => {\n                  handleDeleteTransactionAttachmentType(transactionAttachmentType?.data);\n                }\n              },\n            ],\n          },\n          suppressMenu: true,\n          sortable: false,\n          filter: false,\n          valueGetter: params => params.data,\n      },\n    ];\n  }, [t, handleCreateOrEditTransactionAttachmentTypeSidesheet, handleDeleteTransactionAttachmentType]);\n\n  const headerConfig = {\n    title: t('transactionTypes.sidesheets.attachmentTypes.gridTitle', { defaultValue: 'Attachment Types' }),\n    primaryActionButton: {\n      label: t('common.add', { defaultValue: 'Add' }),\n      iconName: 'add',\n      onClick: () => handleCreateOrEditTransactionAttachmentTypeSidesheet(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    transactionAttachmentTypeGridApiRef.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}/UdpTransactionAttachmentType/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.attachmentTypes.title', { defaultValue: 'Manage Attachment Types' })}\n      onClose={() => handleTransactionAttachmentTypeSidesheet(false)}\n    >\n      <SearchMethodUdpGrid\n        searchMethodConfig={searchMethodConfig}\n        columnDefs={columnDefs}\n        gridHeaderConfig={headerConfig}\n        gridOptions={gridOptions}\n        gridApiCallback={handleGridApiCallback}\n        gridFunctions={gridFunctions}\n      />\n      <UdpTransactionAttachmentTypeCreateAndEditSidesheet\n        initialTransactionAttachmentType={transactionAttachmentType}\n        isSideSheetOpen={isTransactionAttachmentTypeCreateOrEditSidesheetOpen}\n        handleCreateTransactionAttachmentType={handleCreateTransactionAttachmentType}\n        handleUpdateTransactionAttachmentType={handleUpdateTransactionAttachmentType}\n        handleSideSheet={handleCreateOrEditTransactionAttachmentTypeSidesheet}\n      />\n    </SideSheet>\n  );\n}\n\nexport default forwardRef(UdpTransactionAttachmentTypeSidesheet);\n"],"mappings":"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"}