department-of-veterans-affairs/vets-website

View on GitHub
src/applications/avs/components/AvsPageHeader.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import PropTypes from 'prop-types';

const stripAvsTitle = lines => {
  return lines.filter(line => {
    return !line.match(/^\s*After[- ]Visit Summary\s*$/i);
  });
};

function AvsPageHeader({ text }) {
  let lines = text.split('\n');
  lines = stripAvsTitle(lines);
  return lines.map((line, idx) => (
    <React.Fragment key={idx}>
      {line}
      {idx < lines.length - 1 && <br role="presentation" />}
    </React.Fragment>
  ));
}

export default AvsPageHeader;

AvsPageHeader.propTypes = {
  text: PropTypes.string,
};