fix(m9/T23a): assign distinct SortOrder on folder create (so reorder is visible)

This commit is contained in:
Joseph Doherty
2026-06-18 11:15:18 -04:00
parent 314c7dea23
commit 9a73094f03
2 changed files with 96 additions and 1 deletions
@@ -49,7 +49,10 @@ public class TemplateFolderService
&& string.Equals(f.Name, name, StringComparison.OrdinalIgnoreCase)))
return Result<TemplateFolder>.Failure($"A folder named '{name}' already exists at this level.");
var folder = new TemplateFolder(name) { ParentFolderId = parentFolderId };
var siblings = all.Where(f => f.ParentFolderId == parentFolderId).ToList();
var sortOrder = siblings.Count == 0 ? 0 : siblings.Max(f => f.SortOrder) + 1;
var folder = new TemplateFolder(name) { ParentFolderId = parentFolderId, SortOrder = sortOrder };
await _repository.AddFolderAsync(folder, cancellationToken);
await _repository.SaveChangesAsync(cancellationToken);
await _auditService.LogAsync(user, "Create", "TemplateFolder", folder.Id.ToString(), name, folder, cancellationToken);