Merge pull request #144 from covidpass-org/dev

Improve QR code viewer
This commit is contained in:
Marvin Sextro 2021-12-29 01:28:06 +01:00 committed by GitHub
commit e765408e5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 2 deletions

View File

@ -191,6 +191,9 @@ function Form(): JSX.Element {
const passBlob = new Blob([pass], {type: "application/vnd.apple.pkpass"});
saveAs(passBlob, 'covid.pkpass');
setLoading(false);
var scrollingElement = (document.scrollingElement || document.body);
scrollingElement.scrollTop = scrollingElement.scrollHeight;
} catch (e) {
setErrorMessage(e.message);
setLoading(false);

View File

@ -2,17 +2,37 @@ import {serverSideTranslations} from 'next-i18next/serverSideTranslations';
import React, {useEffect, useState} from "react";
import QRCode from "react-qr-code";
import Card from '../components/Card';
import Logo from "../components/Logo";
function Pass(): JSX.Element {
const [fragment, setFragment] = useState<string>(undefined);
function closeViewer() {
setFragment(undefined);
window.location.href = '/';
}
useEffect(() => {
const rawFragment = window.location.hash.substring(1);
const decodedFragment = Buffer.from(rawFragment, 'base64').toString();
setFragment(decodedFragment);
}, [fragment]);
window.location.replace('#');
if (typeof window.history.replaceState == 'function') {
const href = window.location.href;
history.replaceState({}, '', href.slice(0, href.lastIndexOf('/')));
}
document.addEventListener('visibilitychange', () => {
if (document.hidden) {
closeViewer();
}
});
window.addEventListener('blur', closeViewer);
}, []);
return (
<div className="py-6 flex flex-col space-y-5 items-center">

View File

@ -25,4 +25,4 @@ privacyPolicy: Πολιτική Απορρήτου
createdOnDevice: Δημιουργείται στη συσκευή σας
openSourceTransparent: Ανοιχτού κώδικα και διαφανής
hostedInEU: Φιλοξενείται στην ΕΕ
share: Συστήσει
share: Κοινοποιήστε το