From 80512d11b585ff2c20132f66e698244e683e4d3c Mon Sep 17 00:00:00 2001 From: 3dtours Date: Tue, 22 Sep 2026 17:22:54 +0700 Subject: [PATCH] web: print the shared frame's own labels on the QR recipe card MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The card carried studio copy — SUNSET GLOW, a made-up warmth/grain/bloom line and a creator handle borrowed from a testimonial — no matter which still the arrows landed on. Stepping the frame changed the picture and the code but left the text behind, so the card described a photo it was not showing. The card now reads the frame's own labels: the tagline over the still and the title and ISO/grain line under it are the ones the uploader saved with the photo, the same three the film strip prints. The fabricated creator/imports line goes with them, since nothing behind it was real. --- docker/frontend/src/Landing.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docker/frontend/src/Landing.tsx b/docker/frontend/src/Landing.tsx index 4c3a37b..0229219 100644 --- a/docker/frontend/src/Landing.tsx +++ b/docker/frontend/src/Landing.tsx @@ -353,6 +353,12 @@ export function Landing() { const qrs = photos.filter((p) => p.slots.includes('qr')).map((p) => ({ url: api.photoUrl(p.id), link: p.hasPreset ? new URL(api.presetUrl(p.id), window.location.origin).href : `${window.location.origin}/app`, + // The card prints the frame's own labels, exactly as the uploader saved + // them — the tagline over the still, the title and the technical line + // under it. + tag: p.tag, + title: p.title, + meta: p.meta, })); const testers = urls('tester'); const creators = urls('creator'); @@ -876,7 +882,7 @@ export function Landing() { /> )}