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