Add live skill filtering and align tests with current campaign behavior
This commit is contained in:
@@ -221,6 +221,16 @@ public partial class CharacterPanel
|
||||
}
|
||||
}
|
||||
|
||||
private bool SkillMatchesFilter(SkillSummary skill)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(SkillFilterText))
|
||||
return true;
|
||||
|
||||
var filter = SkillFilterText.Trim();
|
||||
return skill.Name.Contains(filter, StringComparison.OrdinalIgnoreCase) ||
|
||||
skill.DiceRollDefinition.Contains(filter, StringComparison.OrdinalIgnoreCase);
|
||||
}
|
||||
|
||||
private static string InitialsFor(string value)
|
||||
{
|
||||
var words = value.Split(' ', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
|
||||
@@ -245,6 +255,7 @@ public partial class CharacterPanel
|
||||
private int CreateSkillFormVersion { get; set; }
|
||||
private int EditSkillFormVersion { get; set; }
|
||||
private bool IsSubmittingSkillGroup { get; set; }
|
||||
private string SkillFilterText { get; set; } = string.Empty;
|
||||
|
||||
[Inject]
|
||||
private RpgRollerApiClient ApiClient { get; set; } = null!;
|
||||
|
||||
Reference in New Issue
Block a user