department-of-veterans-affairs/vets-website

View on GitHub
src/applications/appeals/10182/content/extensionReason.jsx

Summary

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

import { MAX_LENGTH } from '../../shared/constants';

const title = 'Reason for extension';

export const content = {
  title: (
    <>
      <h3 className="vads-u-margin-y--0">{title}</h3>
      <div className="vads-u-margin-top--2 vads-u-margin-bottom--0 vads-u-font-family--sans vads-u-font-size--md vads-u-font-weight--normal">
        Tell us why you have good cause for an extension.
      </div>
    </>
  ),
  description: '',
  label: 'Reason for requesting an extension:',
  hint: `${MAX_LENGTH.NOD_EXTENSION_REASON} characters max.`,
  errorMessage: 'You must provide a reason if you’re requesting an extension.',
};

export const ExtensionReasonReviewField = ({ children }) => (
  <div className="review-row">
    <dt>{title}</dt>
    <dd>
      {children?.props?.formData ? (
        <span>Added reason for extension</span>
      ) : (
        <span className="usa-input-error-message">
          Missing reason for extension
        </span>
      )}
    </dd>
  </div>
);