diff --git a/Elwig/Windows/MemberAdminWindow.xaml b/Elwig/Windows/MemberAdminWindow.xaml
index f022bc3..aa9b346 100644
--- a/Elwig/Windows/MemberAdminWindow.xaml
+++ b/Elwig/Windows/MemberAdminWindow.xaml
@@ -94,19 +94,25 @@
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/Elwig/Windows/MemberAdminWindow.xaml.cs b/Elwig/Windows/MemberAdminWindow.xaml.cs
index cb2b287..8fb22b1 100644
--- a/Elwig/Windows/MemberAdminWindow.xaml.cs
+++ b/Elwig/Windows/MemberAdminWindow.xaml.cs
@@ -30,8 +30,6 @@ namespace Elwig.Windows {
CommandBindings.Add(new CommandBinding(CtrlF, FocusSearchInput));
ExemptInputs = new Control[] {
SearchInput, ActiveMemberInput, MemberList,
- NewMemberButton, EditMemberButton, DeleteMemberButton,
- ResetButton, SaveButton, CancelButton
};
RequiredInputs = new Control[] {
MgNrInput, GivenNameInput, FamilyNameInput,
@@ -74,12 +72,14 @@ namespace Elwig.Windows {
List members = await memberQuery.ToListAsync();
if (TextFilter.Count > 0) {
- members = members
+ var dict = members
.ToDictionary(m => m, m => m.SearchScore(TextFilter))
.OrderByDescending(a => a.Value)
.ThenBy(a => a.Key.FamilyName)
- .ThenBy(a => a.Key.GivenName)
- .Where(a => a.Value > 0)
+ .ThenBy(a => a.Key.GivenName);
+ var threshold = dict.Select(a => a.Value).Max() * 3 / 4;
+ members = dict
+ .Where(a => a.Value > threshold)
.Select(a => a.Key)
.ToList();
} else {