diff --git a/app/javascript/controllers/scanner_controller.js b/app/javascript/controllers/scanner_controller.js index 69102ae..a5f35c7 100644 --- a/app/javascript/controllers/scanner_controller.js +++ b/app/javascript/controllers/scanner_controller.js @@ -1,58 +1,78 @@ import { Controller } from "@hotwired/stimulus"; +import QrScanner from "qr-scanner"; // Importiert das saubere, einzelne Modul export default class extends Controller { static targets = ["input", "preview", "modal"]; connect() { - this.html5QrCode = null; + this.qrScanner = null; } // Öffnet das Modal und startet den Kamera-Stream startCamera(event) { event.preventDefault(); - // Modal anzeigen + // 1. Modal anzeigen this.modalTarget.classList.remove("hidden"); - // Neue Instanz auf dem Preview-Div mit der ID des Elements erzeugen - this.html5QrCode = new Html5Qrcode(this.previewTarget.id); + // 2. Ein HTML5