From a0e7272b6f4ca90bc204c75b4ae14ad7ca614121 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20B=C3=B6hm?= Date: Wed, 27 May 2026 01:56:45 +0200 Subject: [PATCH] Fixed qr-scanner (needs to be deployed (https)) --- .../controllers/scanner_controller.js | 39 +++---------- app/views/items/_search_bar.html.erb | 5 +- app/views/layouts/application.html.erb | 3 + config/importmap.rb | 1 - public/qr-scanner.js | 57 +++++++++++++++++++ vendor/javascript/qr-scanner.js | 4 -- 6 files changed, 70 insertions(+), 39 deletions(-) create mode 100644 public/qr-scanner.js delete mode 100644 vendor/javascript/qr-scanner.js diff --git a/app/javascript/controllers/scanner_controller.js b/app/javascript/controllers/scanner_controller.js index a5f35c7..f26bd4d 100644 --- a/app/javascript/controllers/scanner_controller.js +++ b/app/javascript/controllers/scanner_controller.js @@ -1,5 +1,4 @@ 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"]; @@ -8,50 +7,37 @@ export default class extends Controller { this.qrScanner = null; } - // Öffnet das Modal und startet den Kamera-Stream startCamera(event) { event.preventDefault(); - - // 1. Modal anzeigen this.modalTarget.classList.remove("hidden"); - // 2. Ein HTML5