diff --git a/frontend/app.js b/frontend/app.js index 70cd4cb..194b125 100644 --- a/frontend/app.js +++ b/frontend/app.js @@ -379,6 +379,132 @@ function noteApp() { this.folderTree = { ...tree }; }, + // Render folder recursively (helper for deep nesting) + renderFolderRecursive(folder, level = 0) { + if (!folder) return ''; + + let html = ''; + const baseIndent = level * 12; + + // First, render child folders (if any) + if (folder.children && Object.keys(folder.children).length > 0) { + const children = Object.entries(folder.children).sort((a, b) => + a[1].name.toLowerCase().localeCompare(b[1].name.toLowerCase()) + ); + + children.forEach(([childKey, childFolder]) => { + const isExpanded = this.expandedFolders.has(childFolder.path); + + // Folder header HTML (no margin - it's inside folder-contents which provides the indent) + html += ` +