All files / platform/core/src/utils formatPN.js

75% Statements 6/8
50% Branches 2/4
100% Functions 1/1
75% Lines 6/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        496x       496x 496x           496x     496x     496x    
/**
 * Formats a patient name for display purposes
 */
export default function formatPN(name) {
  Iif (!name) {
    return;
  }
 
  let nameToUse = name.Alphabetic ?? name;
  Iif (typeof nameToUse === 'object') {
    nameToUse = '';
  }
 
  // Convert the first ^ to a ', '. String.replace() only affects
  // the first appearance of the character.
  const commaBetweenFirstAndLast = nameToUse.replace('^', ', ');
 
  // Replace any remaining '^' characters with spaces
  const cleaned = commaBetweenFirstAndLast.replace(/\^/g, ' ');
 
  // Trim any extraneous whitespace
  return cleaned.trim();
}