fix: Sort root-level files to bottom of sidebar file tree

Matches editor convention where directory-grouped files appear first
and loose root-level files (e.g., globals.css, pnpm-lock.yaml) sort last.
This commit is contained in:
Lukas May
2026-03-05 11:47:46 +01:00
parent 5e77bf104c
commit bbaee2acf5

View File

@@ -138,9 +138,13 @@ function groupFilesByDirectory(files: FileDiff[]): DirectoryGroup[] {
}
}
// Sort directories alphabetically, sort files within each directory
// Sort directories alphabetically, root-level files ("") last
const sorted = Array.from(groups.entries())
.sort(([a], [b]) => a.localeCompare(b))
.sort(([a], [b]) => {
if (a === "" && b !== "") return 1;
if (b === "" && a !== "") return -1;
return a.localeCompare(b);
})
.map(([directory, dirFiles]) => ({
directory,
files: dirFiles.sort((a, b) => {