diff --git a/src/app/components/carousel.tsx b/src/app/components/carousel.tsx index 73749cc..db49c9e 100644 --- a/src/app/components/carousel.tsx +++ b/src/app/components/carousel.tsx @@ -25,7 +25,7 @@ export default function Carousel({ images, className }: Props) { const scrollNext = useCallback(() => emblaApi && emblaApi.scrollNext(), [emblaApi]); return ( -
+
{images.map((src, index) => ( diff --git a/src/app/components/submit/qr-scanner.tsx b/src/app/components/submit/qr-scanner.tsx index 216fead..d401163 100644 --- a/src/app/components/submit/qr-scanner.tsx +++ b/src/app/components/submit/qr-scanner.tsx @@ -104,82 +104,82 @@ export default function QrScanner({ isOpen, setIsOpen, setQrBytesRaw }: Props) { requestRef.current = requestAnimationFrame(scanQRCode); }, [permissionGranted]); - if (isOpen) - return ( -
-
-
-

Scan QR Code

- -
+ if (!isOpen) return null; - {devices.length > 0 && ( -
- -
- {/* Toggle button to open the dropdown */} - +
- - + {devices.length > 0 && ( +
+ +
+ {/* Toggle button to open the dropdown */} +
+ + + + {/* Dropdown menu */} +
    + {isDropdownOpen && + cameraItems.map((item, index) => ( +
  • + {item.label} +
  • + ))} +
+
+ )} + +
+ {!permissionGranted ? ( +
+

Camera access denied

+

Please allow camera access in your browser settings to scan QR codes

+ +
+ ) : ( + <> + + + + )} +
-
- {!permissionGranted ? ( -
-

Camera access denied

-

Please allow camera access in your browser settings to scan QR codes

- -
- ) : ( - <> - - - - - )} -
- -
- -
+
+
- ); - else return null; +
+ ); }