All files / app/codeCharta/ui/ribbonBar/searchPanel/mapTreeView/mapTreeViewNodeSelector mapTreeViewNode.selector.ts

100% Statements 8/8
100% Branches 0/0
100% Functions 1/1
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 183x 3x   3x 3x 3x 3x   3x           1x      
import { createSelector } from "@ngrx/store"
import { klona } from "klona"
 
import { accumulatedDataSelector } from "../../../../../state/selectors/accumulatedData/accumulatedData.selector"
import { sortingOrderAscendingSelector } from "../../../../../state/store/appSettings/sortingOrderAscending/sortingOrderAscending.selector"
import { sortingOrderSelector } from "../../../../../state/store/dynamicSettings/sortingOption/sortingOrder.selector"
import { sortNode } from "./sortNode"
 
export const mapTreeViewNodeSelector = createSelector(
    accumulatedDataSelector,
    sortingOrderSelector,
    sortingOrderAscendingSelector,
    (accumulatedData, sortingOrder, sortingOrderAscending) => {
        // use cloned map as it is sorted inline
        return sortNode(klona(accumulatedData.unifiedMapNode), sortingOrder, sortingOrderAscending)
    }
)