Resolve "Component: Section Tree" #63

Merged
thorsten merged 25 commits from 10-component-section-tree into main 2022-07-09 20:41:00 +00:00
Showing only changes of commit aa34f541cf - Show all commits
@@ -34,6 +34,17 @@ public static class SectionProcessor
{ {
// Remove any whitespaces from the section name, regardless of how many e.g. spaces the user typed: // Remove any whitespaces from the section name, regardless of how many e.g. spaces the user typed:
var key = string.Join('_', text.Split(' ', StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries)).ToUpperInvariant(); var key = string.Join('_', text.Split(' ', StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries)).ToUpperInvariant();
// Check, if this key already exists:
if (await db.Sections.AnyAsync(n => n.DataKey == key))
{
var rng = new Random();
while (await db.Sections.AnyAsync(n => n.DataKey == key))
{
// Add a random number to the end of the key:
key += $"_{rng.Next(1, 10_000)}";
}
}
// In the case, when the user adds a section to the root, handle the insert differently: // In the case, when the user adds a section to the root, handle the insert differently:
if (string.IsNullOrEmpty(parentKey)) if (string.IsNullOrEmpty(parentKey))