From 259a1bcc8d86fc299345380cba5fcc0b37c7109a Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Wed, 31 May 2023 01:35:45 +0200 Subject: [PATCH] Created the QRCode page --- .../src/pages/tools/general/QRCode/QRCode.jsx | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 client/src/pages/tools/general/QRCode/QRCode.jsx diff --git a/client/src/pages/tools/general/QRCode/QRCode.jsx b/client/src/pages/tools/general/QRCode/QRCode.jsx new file mode 100644 index 0000000..f0e81c6 --- /dev/null +++ b/client/src/pages/tools/general/QRCode/QRCode.jsx @@ -0,0 +1,61 @@ +import InfoArea from "@/common/components/InfoArea"; +import Button from "@/common/components/Button"; +import {faDownload} from "@fortawesome/free-solid-svg-icons"; +import "./styles.sass"; +import {QRCodeCanvas} from "qrcode.react"; +import {useState} from "react"; +import WiFi from "@/pages/tools/general/QRCode/pages/WiFi.jsx"; +import SMS from "@/pages/tools/general/QRCode/pages/SMS.jsx"; +import Mail from "@/pages/tools/general/QRCode/pages/Mail.jsx"; + +export const QRCode = () => { + const pages = ["Text", "URL", "Mail", "SMS", "WiFi"]; + const [currentPage, setCurrentPage] = useState(pages[0]); + + const [content, setContent] = useState(""); + + const downloadQRCode = () => { + let downloadLink = document.createElement("a"); + downloadLink.href = document.getElementById("qr-render").toDataURL("image/png"); + downloadLink.download = "QRCode.png"; + downloadLink.click(); + } + + return ( + <> + +