All files / app/codeCharta/ui/customConfigs/customConfigList/customConfigItemGroup getMissingCustomConfigModeAndMaps.ts

100% Statements 8/8
100% Branches 3/3
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 18 19 20 21 22 23 24 25    9x             9x 72x 72x   72x 140x 69x       72x          
import { CcState } from "../../../../codeCharta.model"
import { CustomConfigItem } from "../../customConfigs.component"
import { visibleFilesBySelectionModeSelector } from "../../visibleFilesBySelectionMode.selector"
 
type MissingCustomConfigsProperties = {
    mapSelectionMode: string
    mapNames: string[]
}
 
export function getMissingCustomConfigModeAndMaps(configItem: CustomConfigItem, state: CcState): MissingCustomConfigsProperties {
    const { mapSelectionMode, assignedMaps } = visibleFilesBySelectionModeSelector(state)
    const mapNames = []
 
    for (const checksum of configItem.assignedMaps.keys()) {
        if (!assignedMaps.has(checksum)) {
            mapNames.push(configItem.assignedMaps.get(checksum))
        }
    }
 
    return {
        mapSelectionMode: configItem.mapSelectionMode !== mapSelectionMode ? configItem.mapSelectionMode : "",
        mapNames
    }
}