From 73f8fa1bead5f4d1d11a72d04e50ce6cc0175075 Mon Sep 17 00:00:00 2001 From: Mitchell Henke Date: Thu, 28 Jan 2021 10:03:07 -0600 Subject: [PATCH 1/6] placeholder --- .../components/document-capture.jsx | 13 ++++---- .../components/documents-step.jsx | 30 ++++++++++++++++++- .../idv/shared/_document_capture.html.erb | 17 +++++++++++ .../components/document-capture-spec.jsx | 4 +-- 4 files changed, 53 insertions(+), 11 deletions(-) diff --git a/app/javascript/packages/document-capture/components/document-capture.jsx b/app/javascript/packages/document-capture/components/document-capture.jsx index 7a20bf0c916..fd0c0166903 100644 --- a/app/javascript/packages/document-capture/components/document-capture.jsx +++ b/app/javascript/packages/document-capture/components/document-capture.jsx @@ -5,8 +5,6 @@ import { UploadFormEntriesError } from '../services/upload'; import DocumentsStep, { documentsStepValidator } from './documents-step'; import SelfieStep, { selfieStepValidator } from './selfie-step'; import ReviewIssuesStep from './review-issues-step'; -import MobileIntroStep from './mobile-intro-step'; -import DeviceContext from '../context/device'; import ServiceProviderContext from '../context/service-provider'; import Submission from './submission'; import SubmissionStatus from './submission-status'; @@ -54,7 +52,6 @@ function DocumentCapture({ isAsyncForm = false, onStepChange }) { const [formValues, setFormValues] = useState(/** @type {Record?} */ (null)); const [submissionError, setSubmissionError] = useState(/** @type {Error=} */ (undefined)); const { t } = useI18n(); - const { isMobile } = useContext(DeviceContext); const serviceProvider = useContext(ServiceProviderContext); /** @@ -91,11 +88,11 @@ function DocumentCapture({ isAsyncForm = false, onStepChange }) { }, ] : /** @type {FormStep[]} */ ([ - isMobile && { - name: 'intro', - title: t('doc_auth.headings.document_capture'), - form: MobileIntroStep, - }, + // isMobile && { + // name: 'intro', + // title: t('doc_auth.headings.document_capture'), + // form: MobileIntroStep, + // }, { name: 'documents', title: t('doc_auth.headings.document_capture'), diff --git a/app/javascript/packages/document-capture/components/documents-step.jsx b/app/javascript/packages/document-capture/components/documents-step.jsx index 14c73d7b8ac..b322d8554bb 100644 --- a/app/javascript/packages/document-capture/components/documents-step.jsx +++ b/app/javascript/packages/document-capture/components/documents-step.jsx @@ -3,6 +3,7 @@ import AcuantCapture from './acuant-capture'; import FormErrorMessage from './form-error-message'; import useI18n from '../hooks/use-i18n'; import DeviceContext from '../context/device'; +import ServiceProviderContext from '../context/service-provider'; import withBackgroundEncryptedUpload from '../higher-order/with-background-encrypted-upload'; /** @@ -35,11 +36,38 @@ function DocumentsStep({ errors = [], registerField = () => undefined, }) { - const { t } = useI18n(); + const { t, formatHTML } = useI18n(); const { isMobile } = useContext(DeviceContext); + const serviceProvider = useContext(ServiceProviderContext); return ( <> + {isMobile && ( + <> +

{t('doc_auth.info.document_capture_intro_acknowledgment')}

+

+ {formatHTML(t('doc_auth.info.id_worn_html'), { + strong: 'strong', + })} +

+ + )} + {serviceProvider.name && isMobile && ( +

+ {formatHTML( + t('doc_auth.info.no_other_id_help_bold_html', { sp_name: serviceProvider.name }), + { + strong: 'strong', + a: ({ children }) => + serviceProvider.failureToProofURL ? ( + {children} + ) : ( + <>{children} + ), + }, + )} +

+ )}

{t('doc_auth.tips.document_capture_header_text')}