From 0f25d8e59a09b863c3f64e6784dc082caf31e714 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Sat, 2 Aug 2025 18:29:22 +1000 Subject: [PATCH] refactor folder display --- .../Components/SolutionExplorer.razor | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) 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) => @