diff --git a/app/assets/javascripts/assets.js.erb b/app/assets/javascripts/assets.js.erb index 17ba66110d1..265bf86200b 100644 --- a/app/assets/javascripts/assets.js.erb +++ b/app/assets/javascripts/assets.js.erb @@ -4,6 +4,8 @@ window.LoginGov.assets = {}; <% keys = [ 'close-white-alt.svg', 'id-card.svg', + 'spinner.gif', + 'spinner@2x.gif' ] %> <% keys.each do |key| %> diff --git a/app/javascript/packages/document-capture/components/acuant-capture-canvas.jsx b/app/javascript/packages/document-capture/components/acuant-capture-canvas.jsx index c73c8f7337f..7a4786e3791 100644 --- a/app/javascript/packages/document-capture/components/acuant-capture-canvas.jsx +++ b/app/javascript/packages/document-capture/components/acuant-capture-canvas.jsx @@ -1,5 +1,6 @@ import React, { useContext, useEffect } from 'react'; import AcuantContext from '../context/acuant'; +import useAsset from '../hooks/use-asset'; /** * @typedef AcuantCameraUI @@ -61,6 +62,7 @@ function AcuantCaptureCanvas({ onImageCaptureFailure = () => {}, }) { const { isReady } = useContext(AcuantContext); + const { getAssetPath } = useAsset(); useEffect(() => { if (isReady) { @@ -82,6 +84,24 @@ function AcuantCaptureCanvas({ return ( <> + {!isReady && ( + + )} {/* eslint-disable-next-line jsx-a11y/media-has-caption */}