tweak: use global list formatting for member group lists (#628)

* tweak: use global list formatting for member group lists

* fix: use DisplayHid
This commit is contained in:
Jake Fulmine 2024-10-01 08:56:38 -04:00 committed by GitHub
parent 3a4cc5b05e
commit 87d027f2d4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 32 additions and 23 deletions

View file

@ -10,7 +10,11 @@ public static class DatabaseViewsExt
public static Task<IEnumerable<ListedGroup>> QueryGroupList(this IPKConnection conn, SystemId system,
ListQueryOptions opts)
{
StringBuilder query = new StringBuilder("select * from group_list where system = @system");
StringBuilder query;
if (opts.MemberFilter == null)
query = new StringBuilder("select * from group_list where system = @system");
else
query = new StringBuilder("select group_list.* from group_members inner join group_list on group_list.id = group_members.group_id where member_id = @MemberFilter");
if (opts.PrivacyFilter != null)
query.Append($" and visibility = {(int)opts.PrivacyFilter}");
@ -36,7 +40,7 @@ public static class DatabaseViewsExt
return conn.QueryAsync<ListedGroup>(
query.ToString(),
new { system, filter = opts.Search });
new { system, filter = opts.Search, memberFilter = opts.MemberFilter });
}
public static Task<IEnumerable<ListedMember>> QueryMemberList(this IPKConnection conn, SystemId system,
ListQueryOptions opts)
@ -81,5 +85,6 @@ public static class DatabaseViewsExt
public bool SearchDescription;
public LookupContext Context;
public GroupId? GroupFilter;
public MemberId? MemberFilter;
}
}