18F/identity-idp

View on GitHub
app/javascript/packages/document-capture/components/in-person-call-to-action.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { useContext } from 'react';
import { Button } from '@18f/identity-components';
import { useInstanceId } from '@18f/identity-react-hooks';
import { t } from '@18f/identity-i18n';
import AnalyticsContext from '../context/analytics';

function InPersonCallToAction() {
  const instanceId = useInstanceId();
  const { trackEvent } = useContext(AnalyticsContext);

  return (
    <section
      aria-labelledby={`in-person-cta-heading-${instanceId}`}
      aria-describedby={`in-person-cta-tag-${instanceId}`}
    >
      <hr className="margin-y-5" />
      <h2 id={`in-person-cta-heading-${instanceId}`} className="margin-y-2">
        {t('in_person_proofing.headings.cta')}
      </h2>
      <p>{t('in_person_proofing.body.cta.prompt_detail')}</p>
      <Button
        type="submit"
        isBig
        isOutline
        isWide
        className="margin-top-3 margin-bottom-1"
        onClick={() => {
          trackEvent('IdV: verify in person troubleshooting option clicked');
        }}
      >
        {t('in_person_proofing.body.cta.button')}
      </Button>
    </section>
  );
}

export default InPersonCallToAction;