diff --git a/app/templates/local_workspace.html b/app/templates/local_workspace.html index ca30ab8..bc15b78 100644 --- a/app/templates/local_workspace.html +++ b/app/templates/local_workspace.html @@ -796,34 +796,45 @@ window._wsInitData = (function() { return null; }, - // ── Preview panel (vanilla JS — Alpine x-if/x-show broken in 3.14.9) ── + // ── Preview panel (vanilla JS — matches Library peek-overlay) ── selectForPreview(node) { var panel = document.getElementById('ws-preview-panel'); if (!panel) return; - // Populate panel + // Icon + title document.getElementById('ws-preview-icon').innerHTML = this._fileIcon(node.name, node.is_folder, node.content_format); document.getElementById('ws-preview-title').textContent = node.name; - document.getElementById('ws-preview-type').textContent = node.is_folder ? 'Folder' : this._fileTypeLabel(node.name, node.content_format); - document.getElementById('ws-preview-size').textContent = node.size_display || '-'; - document.getElementById('ws-preview-date').textContent = this._formatDate(node.updated_at); - // Tags - var tagDiv = document.getElementById('ws-preview-tags'); - tagDiv.innerHTML = ''; - if (node.tags && node.tags.length > 0) { - tagDiv.style.display = 'flex'; - for (var i = 0; i < node.tags.length; i++) { - var t = node.tags[i]; - tagDiv.innerHTML += '' + this._escHtml(t.name) + ''; - } - } else { - tagDiv.style.display = 'none'; - } - // Open button + // Open button → navigate to /pages/{id} var openBtn = document.getElementById('ws-preview-open-btn'); openBtn.onclick = function() { window.location = '/pages/' + node.id; }; - // Body - document.getElementById('ws-preview-body').innerHTML = '