department-of-veterans-affairs/vets-website

View on GitHub
src/applications/edu-benefits/0994/components/PhoneEmailViewField.jsx

Summary

Maintainability
B
5 hrs
Test Coverage
import React from 'react';

const PhoneViewField = ({ formData: phoneNumber = '', name }) => {
  const midBreakpoint = -7;
  const lastPhoneString = phoneNumber.slice(-4);
  const middlePhoneString = phoneNumber.slice(midBreakpoint, -4);
  const firstPhoneString = phoneNumber.slice(0, midBreakpoint);

  const phoneString = `${firstPhoneString}-${middlePhoneString}-${lastPhoneString}`;
  return (
    <p>
      <strong>{name}</strong>: {phoneString}
    </p>
  );
};

export const PhoneEmailViewField = ({ formData }) => {
  const { homePhone, mobilePhone, emailAddress } = formData;
  return (
    <div>
      <PhoneViewField formData={homePhone} name="Home phone number" />
      <PhoneViewField formData={mobilePhone} name="Mobile phone number" />
      <p>
        <strong>Email address</strong>: {emailAddress || ''}
      </p>
    </div>
  );
};