diff --git a/app/templates/local_workspace.html b/app/templates/local_workspace.html
index f8972ee..7f1d481 100644
--- a/app/templates/local_workspace.html
+++ b/app/templates/local_workspace.html
@@ -504,11 +504,32 @@ document.addEventListener('alpine:init', function() {
fetch('/api/local-workspace/page-content/' + node.id)
.then(function(r) { return r.json(); })
.then(function(d) {
- self.previewContent = (d.content || '').substring(0, 500);
+ self.previewContent = self._extractPreview(d.content || '', d.format);
})
.catch(function() { self.previewContent = '(preview not available)'; });
}
},
+ _extractPreview(content, format) {
+ if (!content) return '(empty)';
+ // Try to extract text from Notion block JSON
+ if (format === 'blocks' || format === 'markdown') {
+ try {
+ var blocks = typeof content === 'string' ? JSON.parse(content) : content;
+ if (blocks && blocks.blocks && Array.isArray(blocks.blocks)) {
+ var lines = [];
+ for (var i=0; i