import {useTranslation} from 'next-i18next'; import {serverSideTranslations} from 'next-i18next/serverSideTranslations'; import React, {useEffect, useState} from "react"; import QRCode from "react-qr-code"; import Alert from '../components/Alert'; import Card from '../components/Card'; import Logo from "../components/Logo"; function Pass(): JSX.Element { const { t } = useTranslation(['common', 'index']); const [fragment, setFragment] = useState(undefined); const [view, setView] = useState(true); useEffect(() => { const rawFragment = window.location.hash.substring(1); if (!rawFragment) { setView(false); } const resizeTimeout = window.setTimeout(() => { if (rawFragment) { window.location.replace('/pass/note'); } }, 100); window.addEventListener('resize', () => { clearTimeout(resizeTimeout); const decodedFragment = Buffer.from(rawFragment, 'base64').toString(); setFragment(decodedFragment); }); }, []); return (
{ fragment &&
} /> } { !view && }
) } export async function getStaticProps({ locale }) { return { props: { ...(await serverSideTranslations(locale, ['index', 'common'])), }, }; } export default Pass;