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
>
);
}