diff --git a/src/app/staff/page.tsx b/src/app/staff/page.tsx new file mode 100644 index 0000000..9263d5e --- /dev/null +++ b/src/app/staff/page.tsx @@ -0,0 +1,76 @@ +'use client'; + +import Header from "@/components/layout/header"; +import React from "react"; +import dynamic from "next/dynamic"; +import Button from "@/components/button"; + +const Html5QrcodePlugin = dynamic(() => import('@/components/qr-scanner'), { + ssr: false, +}); + +const Modal = dynamic(() => import('@/components/modal'), { + ssr: false, +}); + +export default function Page() { + const [text, setText] = React.useState(""); + const [showModal, setShowModal] = React.useState(false); + + const onScanSuccess = (decodedText: string) => { + setText(decodedText); + setShowModal(true); // Muestra el modal al escanear + }; + + const onScanError = (errorMessage: string) => { + console.warn("QR Error:", errorMessage); + }; + + const handleCloseModal = () => { + setShowModal(false); + }; + + return ( +
+
+
+
+

Lectura de QRs

+ +
+ +
+ +

+ {text + ? `Texto escaneado: ${text}` + : "Escanea un código QR para ver el texto aquí."} +

+
+
+ + +
Texto escaneado
+

{text}

+ + +
+
+ ); +} diff --git a/src/components/modal.tsx b/src/components/modal.tsx index 704edfd..8071c0e 100644 --- a/src/components/modal.tsx +++ b/src/components/modal.tsx @@ -74,7 +74,7 @@ export default function Modal({ aria-hidden="true" >
{closeButton && (