import { InlineLoading } from '@carbon/react'; import React, { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import { type StockOperationType } from '../../../core/api/types/stockOperation/StockOperationType'; import useOperationTypePermisions from '../hooks/useOperationTypePermisions'; import { useStockItemBatchNumbers } from '../hooks/useStockItemBatchNumbers'; type StockOperationitemBatchNoCellProps = { operation: StockOperationType; stockBatchUuid?: string; batchNo?: string; stockItemUuid: string; }; const StockOperationItemBatchNoCell: React.FC = ({ operation, batchNo, stockBatchUuid, stockItemUuid, }) => { const operationTypePermision = useOperationTypePermisions(operation); const { isLoading, stockItemBatchNos } = useStockItemBatchNumbers(stockItemUuid); const { t } = useTranslation(); const _batchno = useMemo( () => stockItemBatchNos?.find((item) => item.uuid === stockBatchUuid)?.batchNo, [stockItemBatchNos, stockBatchUuid], ); if (isLoading) ; if (operationTypePermision.requiresBatchUuid && !operationTypePermision.requiresActualBatchInfo) return

{_batchno ?? '--'}

; if (operationTypePermision.requiresActualBatchInfo || operationTypePermision.requiresBatchUuid) return

{batchNo ?? '--'}

; return

--

; }; export default StockOperationItemBatchNoCell;