From 4113cb56d3201d10b5501a6f28a2a8d6c62a4288 Mon Sep 17 00:00:00 2001 From: ordinarthur <@arthurbarre.js@gmail.com> Date: Thu, 7 May 2026 09:49:08 +0200 Subject: [PATCH] =?UTF-8?q?feat(import):=20preview=20r=C3=A9elle=20du=20PD?= =?UTF-8?q?F/image=20dans=20le=20volet=20gauche?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pourquoi ce n'était pas visible jusqu'à maintenant : PdfPreview était un placeholder V1 (barres rubis-glow + nom du fichier). Le commentaire dans le composant le disait explicitement : "Le vrai render PDF arrivera quand le backend stockera réellement les fichiers dans MinIO." Le backend stocke bien les uploads (cf. drive.use().putStream dans ImportBatches.upload, storageKey dans la table import_drafts), mais on n'avait jamais wiré l'endpoint de streaming ni le viewer côté SPA. Backend - GET /invoices/import-batch/:id/drafts/:draftId/pdf : stream le binaire depuis MinIO via Drive, content-type adapté (PDF/PNG/JPG), Cache-Control privé 5min, Content-Disposition inline pour permettre le rendu dans un