fix(dashboard): fix group searching

This commit is contained in:
Jake Fulmine 2023-06-03 20:57:34 +02:00
parent 96622c5bd4
commit b4e7f9a6c3

View File

@ -3,6 +3,7 @@ import type { ListOptions, PageOptions } from './types';
export function filterList(list: Group[]|Member[], groups: Group[], options: ListOptions, type?: string): Group[]|Member[] { export function filterList(list: Group[]|Member[], groups: Group[], options: ListOptions, type?: string): Group[]|Member[] {
let searchedList = search(list, options); let searchedList = search(list, options);
let groupedList = [...searchedList]; let groupedList = [...searchedList];
if (type) if (type)
groupedList = group(searchedList, groups, options, type); groupedList = group(searchedList, groups, options, type);
@ -143,8 +144,7 @@ function sort<T extends Member|Group>(list: T[], options: ListOptions): T[] {
return newList; return newList;
} }
function group<T extends Member|Group>(members: Member[], groups: Group[], options: ListOptions, type?: string): Group[]|Member[] { function group(list: Member[]|Group[], groups: Group[], options: ListOptions, type?: string): Group[]|Member[] {
let list = type === "member" ? [...members] : [...groups] || []
let groupFilterList = [...list] let groupFilterList = [...list]
if (options.groups.filter === "include") if (options.groups.filter === "include")