{"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","t8","cellDataType","t9","t10","t11","e","transactionAttachmentType_0","data","t12","id","title","iconName","handleOnClick","t13","t14","e_0","transactionAttachmentType_1","t15","t16","actionList","t17","cellRenderer","cellRendererParams","suppressMenu","filter","valueGetter","_temp","t18","columnDefs","t19","t20","t21","t22","label","onClick","t23","primaryActionButton","headerConfig","t24","name","gridFunctions","t25","pagination","gridOptions","t26","api","handleGridApiCallback","t27","bb0","filterElements","transactionTypeId","t28","t29","searchField","searchOperator","searchValue","groupId","t30","requestUrl","productV1ApiUrl","customSearchObject","searchMethodConfig","t31","t32","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.forms.attachmentType.code', { defaultValue: 'Code' }),\n          field: 'code',\n          resizable: true,\n          sortable: false,\n      },\n      {\n          headerName: t('transactionTypes.forms.attachmentType.default', { defaultValue: 'Default' }),\n          field: 'isDefault',\n          resizable: true,\n          sortable: false,\n          cellDataType: 'boolean',\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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"}