mirror of
https://github.com/quine-global/hyper.git
synced 2026-01-13 12:38:39 -09:00
10 lines
368 B
TypeScript
10 lines
368 B
TypeScript
import {createSelector} from 'reselect';
|
|
|
|
import type {HyperState} from '../typings/hyper';
|
|
|
|
const getTermGroups = ({termGroups}: Pick<HyperState, 'termGroups'>) => termGroups.termGroups;
|
|
export const getRootGroups = createSelector(getTermGroups, (termGroups) =>
|
|
Object.keys(termGroups)
|
|
.map((uid) => termGroups[uid])
|
|
.filter(({parentUid}) => !parentUid)
|
|
);
|