From 779a682806f199ae677e100d348293fd76f3b12c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Wed, 28 Oct 2026 13:52:12 +0800 Subject: [PATCH] fix: editor preview uses replace mode so blocks fill the entire clickable area Template content was rendering above the block canvas, pushing editable blocks below the fold. Replace mode shows only blocks in preview, making the full preview area clickable. Saved layout_mode unchanged. Co-Authored-By: Claude Code --- app/static/editor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/static/editor.js b/app/static/editor.js index d11f2ea..00cdfda 100644 --- a/app/static/editor.js +++ b/app/static/editor.js @@ -429,7 +429,7 @@ const Studio={ if(previewController)previewController.abort();previewController=new AbortController(); const frame=$('#sitePreview');$('#previewState').textContent='正在更新预览…';$('#previewDot').classList.add('loading'); try{ - const doc=await api(`/api/sites/${siteId}/pages/${page}/editor-preview`,{...req('POST',{blocks,page_template:kind,layout_mode:layoutMode,site_design:siteDesignPreview}),signal:previewController.signal}); + const doc=await api(`/api/sites/${siteId}/pages/${page}/editor-preview`,{...req('POST',{blocks,page_template:kind,layout_mode:'replace',site_design:siteDesignPreview}),signal:previewController.signal}); if(!editorTools.shouldAcceptPreview(page,seq,pageId,previewRequest))return; frame.onload=()=>Studio.highlightCanvas();frame.srcdoc=doc;$('#previewState').textContent='实时预览 · 已更新';$('#previewDot').classList.remove('loading','error'); }catch(e){