department-of-veterans-affairs/vets-website

View on GitHub
src/applications/facility-locator/components/search-results-items/common/CCProviderPhoneLink.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import PropTypes from 'prop-types';
import { renderPhoneNumber } from './LocationPhoneLink';
import {
  LocationType,
  CLINIC_URGENTCARE_SERVICE,
  PHARMACY_RETAIL_SERVICE,
  EMERGENCY_CARE_SERVICES,
} from '../../../constants';

const CCProviderPhoneLink = ({ location, query }) => {
  const { caresitePhone: phone } = location.attributes;
  const isCCProvider =
    query &&
    query.facilityType === LocationType.CC_PROVIDER &&
    query.serviceType !== CLINIC_URGENTCARE_SERVICE &&
    query.serviceType !== PHARMACY_RETAIL_SERVICE &&
    !EMERGENCY_CARE_SERVICES.includes(query.serviceType);

  return (
    <div>
      {renderPhoneNumber('Main number', null, phone, true, location)}
      {isCCProvider && (
        <p className="referral-message">
          If you don’t have a referral, contact your local VA medical center.
        </p>
      )}
    </div>
  );
};

CCProviderPhoneLink.propTypes = {
  location: PropTypes.object,
  query: PropTypes.object,
};

export default CCProviderPhoneLink;