import { Text } from "@medusajs/ui" import QRCode from "qrcode" import { useEffect, useRef, useState } from "react" import { useTranslation } from "react-i18next" type MfaQrCodeProps = { value: string } export const MfaQrCode = ({ value }: MfaQrCodeProps) => { const { t } = useTranslation() const canvasRef = useRef(null) const [error, setError] = useState(false) useEffect(() => { const canvas = canvasRef.current if (!canvas) { return } setError(false) QRCode.toCanvas(canvas, value, { margin: 2, width: 220, errorCorrectionLevel: "M", }).catch(() => { setError(true) }) }, [value]) if (error) { return (
{t("profile.mfa.qrError")}
) } return ( ) }