fix: FileTree backend recursion breaking lazy loading
CRITICAL FIX: Remove recursion from listDirectoryForTree function. The backend was recursively fetching ALL subdirectories and returning them as a flat list, which completely broke the lazy-loading model. Changes: - Remove recursive call in listDirectoryForTree - Backend now returns ONLY immediate children - Frontend handles lazy loading by requesting children on expand - This matches the intended architecture where frontend controls tree This fixes the issue where directory contents were duplicated and the tree structure was corrupted when expanding/collapsing.
This commit is contained in:
parent
2b029ebf2e
commit
84f68907da
@ -835,17 +835,8 @@ class GadgetDrone extends GadgetProcess {
|
|||||||
|
|
||||||
results.push(fileTreeEntry);
|
results.push(fileTreeEntry);
|
||||||
|
|
||||||
// Recurse if directory and within depth limit
|
// NO RECURSION - lazy loading is handled by frontend
|
||||||
if (entry.isDirectory() && depth < maxDepth) {
|
// The frontend will request children when directories are expanded
|
||||||
const subResults = await this.listDirectoryForTree(
|
|
||||||
fullPath,
|
|
||||||
showHidden,
|
|
||||||
depth + 1,
|
|
||||||
maxDepth,
|
|
||||||
projectRoot,
|
|
||||||
);
|
|
||||||
results.push(...subResults);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return results;
|
return results;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user