All files / src/stock-operations stock-operation.utils.tsx

50% Statements 4/8
100% Branches 0/0
20% Functions 1/5
50% Lines 4/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34          3x                       3x         1x     3x                
import { launchWorkspace2, showModal } from '@openmrs/esm-framework';
import { useLocation } from 'react-router-dom';
import { type StockOperationDTO } from '../core/api/types/stockOperation/StockOperationDTO';
import { type StockOperationType } from '../core/api/types/stockOperation/StockOperationType';
 
export const launchStockoperationAddOrEditWorkSpace = (
  operationType: StockOperationType,
  stockOperation?: StockOperationDTO,
  stockRequisitionUuid?: string, // Only supplied on stock issue (when workspace is launched for stock issue)
) => {
  launchWorkspace2('stock-operation-form-workspace', {
    stockOperationType: operationType,
    stockOperation: stockOperation,
    stockRequisitionUuid: stockRequisitionUuid,
  });
};
 
export const useUrlQueryParams = () => {
  return new URLSearchParams(useLocation().search);
};
 
export function getStockOperationUniqueId() {
  return `${new Date().getTime()}-${Math.random().toString(36).substring(2, 16)}`;
}
 
export const launchStockOperationsModal = (title: string, requireReason: boolean, operation: StockOperationDTO) => {
  const dispose = showModal('stock-operations-modal', {
    title: title,
    operation: operation,
    requireReason: requireReason,
    closeModal: () => dispose(),
  });
};