summaryrefslogtreecommitdiff
path: root/gui/src/util/groupCategories.ts
blob: a0336ea73e6d84fa6fe49ce010c3154645e67248 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
import { Category } from "../types/category";
import { Group } from "../types/group";

export function* groupCategories(categories: Category[]): Generator<Group> {
  const groupNames = new Set(categories.map(c => c.groupName));
  for (const name of groupNames) {
    yield {
      name,
        categories: categories.filter(c => c.groupName === name)
    };
  }
}