fix(m9/T23a): assign distinct SortOrder on folder create (so reorder is visible)
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user