import { useEffect, useState } from "react"; import { QrReader } from "react-qr-reader"; import { useSnackbar, useTimeout } from "../../hooks"; import Button from "../button"; import Snackbar from "../snackbar"; export const Scanner = (props: any) => { const [data, setData] = useState("No data"); const { handleClose, open, setOpen, message, setMessage } = useSnackbar(); const [loading, setLoading] = useState(true); const timeout = useTimeout(() => { setLoading(false); }, 1000); useEffect(() => { timeout; }, []); const _onChangeFacingMode = () => { let mode = getFacingMode() === "environment" ? "user" : "environment"; localStorage.setItem("facingMode", mode); window.location.reload(); }; const getFacingMode = () => { return localStorage.getItem("facingMode") || "environment"; }; return ( <> { return ( <> {loading ? ( <>Loading... ) : (