diff --git a/components/QrCodeOverlay.tsx b/components/QrCodeOverlay.tsx index f011908881..087474ba7c 100644 --- a/components/QrCodeOverlay.tsx +++ b/components/QrCodeOverlay.tsx @@ -17,6 +17,7 @@ import {VCMetadata} from '../shared/VCMetadata'; export const QrCodeOverlay: React.FC = props => { const {t} = useTranslation('VcDetails'); const [qrString, setQrString] = useState(''); + const [qrError,setQrError] = useState(false); async function getQRData(): Promise { let qrData: string; @@ -35,6 +36,11 @@ export const QrCodeOverlay: React.FC = props => { return qrData; } + function onQRError(){ + console.warn("Data is too big"); + setQrError(true) + } + useEffect(() => { (async () => { const qrString = await getQRData(); @@ -44,7 +50,7 @@ export const QrCodeOverlay: React.FC = props => { const [isQrOverlayVisible, setIsQrOverlayVisible] = useState(false); const toggleQrOverlay = () => setIsQrOverlayVisible(!isQrOverlayVisible); return ( - qrString != '' && ( + qrString != '' && !qrError && ( = props => { value={qrString} backgroundColor={Theme.Colors.QRCodeBackgroundColor} ecl={DEFAULT_ECL} + onError={onQRError} /> = props => { value={qrString} backgroundColor={Theme.Colors.QRCodeBackgroundColor} ecl={DEFAULT_ECL} + onError={onQRError} />