/* eslint-disable @typescript-eslint/ban-ts-comment */ /* eslint-disable jsx-a11y/click-events-have-key-events */ /* eslint-disable jsx-a11y/no-static-element-interactions */ import React, { useContext, useState } from 'react'; import { Button, Text, Tooltip, Position, H2, Dialog } from '@blueprintjs/core'; import QRCode from 'qrcode.react'; import { makeStyles, createStyles } from '@material-ui/core'; import { Row, Col } from 'react-flexbox-grid'; import { SettingsContext } from '../../containers/SettingsProvider'; import isProduction from '../../utils/isProduction'; import CloseOverlayButton from '../CloseOverlayButton'; const LOCAL_LAN_IP = process.env.RUN_MODE === 'dev' || process.env.NODE_ENV === 'production' ? require('internal-ip').v4.sync() : '255.255.255.255'; const useStyles = makeStyles(() => createStyles({ smallQRCode: { border: '1px solid', borderColor: 'rgba(0,0,0,0.0)', padding: '10px', borderRadius: '10px', '&:hover': { backgroundColor: 'rgba(0,0,0,0.12)', border: '1px solid #8A9BA8', cursor: 'zoom-in', }, }, dialogQRWrapper: { backgroundColor: 'white', padding: '20px', borderRadius: '10px', }, bigQRCodeDialogRoot: { '&:hover': { cursor: 'zoom-out', }, }, }) ); const ScanQRStep: React.FC = () => { const classes = useStyles(); const { isDarkTheme } = useContext(SettingsContext); const [isQRCodeMagnified, setIsQRCodeMagnified] = useState(false); return ( <>
Scan the QR code ( make sure your computer and device are connected on same WiFi )
setIsQRCodeMagnified(true)} >
or type the following address manualy in browser address bar on any device:
setIsQRCodeMagnified(false)} canEscapeKeyClose canOutsideClickClose transitionDuration={isProduction() ? 700 : 0} style={{ position: 'relative', top: '-30px' }} >
setIsQRCodeMagnified(false)} style={{ paddingTop: '20px', paddingBottom: '13px' }} >

Scan QR Code

setIsQRCodeMagnified(false)} style={{ width: '40px', height: '40px', position: 'relative', borderRadius: '100px', }} noDefaultStyles />
); }; export default ScanQRStep;