diff --git a/src/SharpIDE.Photino/Components/SolutionExplorer.razor b/src/SharpIDE.Photino/Components/SolutionExplorer.razor index f0babcb..5a53ceb 100644 --- a/src/SharpIDE.Photino/Components/SolutionExplorer.razor +++ b/src/SharpIDE.Photino/Components/SolutionExplorer.razor @@ -67,9 +67,7 @@ { @foreach (var folder in project.Folders) { - @GetFolderFragment(folder) - } @foreach (var file in project.Files) { @@ -81,20 +79,21 @@ private RenderFragment GetFolderFragment(SharpIdeFolder folder) => @ - @foreach (var subFolder in folder.Folders) + + @if (folder.Expanded) { - - @if (subFolder.Expanded) - { - @GetFolderFragment(subFolder) - } - + @foreach (var subFolder in folder.Folders) + { + @GetFolderFragment(subFolder) + } + @foreach (var file in folder.Files) + { + @GetFileFragment(file) + } } - @foreach (var file in folder.Files) - { - @GetFileFragment(file) - } - ; + + + ; private RenderFragment GetFileFragment(SharpIdeFile file) => @