diff --git a/Front/client/src/components/SlideCanvas.tsx b/Front/client/src/components/SlideCanvas.tsx index 5e003c1..f1db0cd 100644 --- a/Front/client/src/components/SlideCanvas.tsx +++ b/Front/client/src/components/SlideCanvas.tsx @@ -186,6 +186,12 @@ export default function SlideCanvas({ // 슬라이드 박스 표시 조건 — final.html 있거나 pendingLayout 모드. const showSlideBox = (finalHtmlUrl || isPendingLayout) && !isPipelineRunning; + // IMP-14 (Step 13 A-4) — backend slide_base.html 가 embedded vs standalone CSS + // contract 를 `?embedded=1` query 로 소유. 기존 query string 보존하면서 flag 만 추가. + const embeddedSrc = finalHtmlUrl + ? `${finalHtmlUrl}${finalHtmlUrl.includes("?") ? "&" : "?"}embedded=1` + : undefined; + // wrapper 는 scaled 크기를 가지므로 layout 상 fit. 안의 슬라이드는 1280×720 으로 // top-left origin scale 후 wrapper 안에 정확히 맞춤. const W_SCALED = SLIDE_W * scale; @@ -283,37 +289,21 @@ export default function SlideCanvas({ >