department-of-veterans-affairs/vets-website

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

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';

const goBack = e => {
  e.preventDefault();
  const { history } = window;
  history.back();
};

const isPastAppointmentLink = url => {
  const { pathname } = new URL(url);
  return pathname.match(/^\/my-health\/appointments\/past\/[0-9]+$/);
};

const BreadCrumb = () => {
  const { referrer } = document;
  if (referrer && isPastAppointmentLink(referrer)) {
    return (
      <div className="avs-breadcrumb vads-u-padding-top--1p5 vads-u-padding-bottom--1">
        <a onClick={goBack} href={referrer}>
          Back to appointment details
        </a>
      </div>
    );
  }

  return null;
};

export default BreadCrumb;