@extends('layout') @section('title') <title>Checkpoint QR Stickers</title> @endsection @section('content') <section class="container py-4"> <div class="d-flex align-items-center justify-content-between mb-3"> <h1 class="h4 mb-0">Checkpoint QR Stickers</h1> <div class="d-print-none d-flex gap-2"> <button class="btn btn-sm btn-primary" onclick="window.print()">Print</button> <a href="{{ url('/home') }}" class="btn btn-sm btn-outline-secondary">Back to Home</a> </div> </div> <p class="text-muted d-print-none"> Each QR sets the visitor’s current location and auto-plays guidance (<code>?s=1</code>). Stick on/near the physical checkpoint. </p> {{-- Grid of stickers --}} <div class="qr-grid"> @foreach($entries as $e) <div class="qr-card"> <div class="qr-svg">{!! $e['qr_svg'] !!}</div> <div class="qr-meta"> <div class="qr-title">{{ $e['name'] }}</div> <div class="qr-sub">{{ $e['floor'] }}</div> {{-- <div class="qr-url">{{ $e['url'] }}</div> <div class="qr-slug">Slug: {{ $e['slug'] }}</div> --}} </div> </div> @endforeach </div> </section> <style> /* Print-friendly grid */ .qr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(70mm, 1fr)); gap: 12mm; } .qr-card { border: 1px solid #dee2e6; border-radius: 8px; padding: 6mm; page-break-inside: avoid; background: #fff; } .qr-svg svg { width: 58mm; /* physical size for common label stock; adjust as needed */ height: 58mm; display: block; margin: 0 auto 4mm auto; } .qr-meta { text-align: center; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; } .qr-title { font-weight: 700; font-size: 14pt; } .qr-sub { color:#6c757d; margin-top: 1mm; font-size: 10pt; } .qr-url { font-size: 8pt; color:#495057; margin-top: 2mm; word-break: break-all; } .qr-slug { font-size: 8pt; color:#6c757d; margin-top: 1mm; } @media print { body { -webkit-print-color-adjust: exact; print-color-adjust: exact; } .d-print-none { display: none !important; } .qr-grid { gap: 8mm; } .qr-card { border: 0.2mm solid #000; } } </style> @endsection