import { QRCodeSVG } from 'qrcode.react'; import { Link, useParams } from 'react-router-dom'; import { useAsset } from '@/api/referentiel'; import { Button } from '@/components/ui/button'; /** Écran 5 des maquettes R1 : l'étiquette A6 imprimable — objet PAPIER * (noir sur blanc, même en thème sombre). window.print n'imprime qu'elle. */ export default function PageEtiquette() { const { id } = useParams<{ id: string }>(); const { data: asset } = useAsset(id); if (!asset) return null; const url = `${window.location.origin}/q/${asset.reference}`; return ( <>
Ascenseurs /{' '} Ascenseur {asset.reference} / Étiquette QR

Étiquette cabine — Ascenseur {asset.reference}

SIOP Maintenance d'ascenseurs
SPELEV

Ascenseur {asset.reference}

{asset.siteName}
{asset.locationName !== asset.siteName ? `${asset.locationName} — ` : ''} {asset.brand} {asset.model ?? ''}
Un problème ? Une personne bloquée ?
📱 Scannez ce code pour signaler
SIOP · {asset.reference} {asset.serialNumber ? ` · ${asset.serialNumber}` : ''} · {url.replace(/^https?:\/\//, '')}

Ce que fait le scan

Gardien
ouvrira le portail de signalement, équipement prérempli (R2)
Technicien
connecté → ouvre la fiche de l'appareil
Impression
A6 autocollant, noir sur blanc
); }