diff options
Diffstat (limited to 'packages/merchant-backend-ui/src/components')
-rw-r--r-- | packages/merchant-backend-ui/src/components/Footer.tsx | 32 | ||||
-rw-r--r-- | packages/merchant-backend-ui/src/components/QR.tsx | 41 |
2 files changed, 73 insertions, 0 deletions
diff --git a/packages/merchant-backend-ui/src/components/Footer.tsx b/packages/merchant-backend-ui/src/components/Footer.tsx new file mode 100644 index 000000000..5f2957800 --- /dev/null +++ b/packages/merchant-backend-ui/src/components/Footer.tsx @@ -0,0 +1,32 @@ +/* + This file is part of GNU Taler + (C) 2021 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ + +/** +* +* @author Sebastian Javier Marchano (sebasjm) +*/ +import { h, VNode } from 'preact'; +import { FooterBar } from '../styled'; + +export function Footer(): VNode { + return <FooterBar> + <p> + <a href="https://taler.net/">Learn more about GNU Taler on our website.</a> + <p>Copyright © 2014—2021 Taler Systems SA</p> + </p> + </FooterBar> +} + diff --git a/packages/merchant-backend-ui/src/components/QR.tsx b/packages/merchant-backend-ui/src/components/QR.tsx new file mode 100644 index 000000000..29c9920bf --- /dev/null +++ b/packages/merchant-backend-ui/src/components/QR.tsx @@ -0,0 +1,41 @@ +/* + This file is part of GNU Taler + (C) 2021 Taler Systems S.A. + + GNU Taler is free software; you can redistribute it and/or modify it under the + terms of the GNU General Public License as published by the Free Software + Foundation; either version 3, or (at your option) any later version. + + GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY + WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR + A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with + GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> + */ + + import { h, VNode } from "preact"; + import { useEffect, useRef } from "preact/hooks"; + import qrcode from "qrcode-generator"; + +export function createSVG(text:string):string { + const qr = qrcode(0, 'L'); + qr.addData(text); + qr.make(); + return qr.createSvgTag({ + scalable: true, + margin: 0 + }); +} + + export function QR({ text }: { text: string; }):VNode { + const divRef = useRef<HTMLDivElement>(null); + useEffect(() => { + divRef.current.innerHTML = createSVG(text) + }); + + return <div style={{ width: '100%', display: 'flex', flexDirection: 'column', alignItems: 'center' }}> + <div style={{ width: '50%', minWidth: 200, maxWidth: 300 }} ref={divRef} /> + </div>; + } +
\ No newline at end of file |