All files / src/components/settings useEnabledSceneTypeIds.ts

0% Statements 0/13
100% Branches 0/0
0% Functions 0/6
0% Lines 0/11

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                               
import { useMemo } from "react";
import { useAppSelector } from "store/hooks";
 
export const useEnabledSceneTypeIds = () => {
  const sceneTypes = useAppSelector((state) => state.engine.sceneTypes);
  const disabledSceneTypeIds = useAppSelector(
    (state) => state.project.present.settings.disabledSceneTypeIds,
  );
  const enabledSceneTypeIds = useMemo(() => {
    return sceneTypes
      .map((sceneType) => sceneType.key)
      .filter((key) => !disabledSceneTypeIds.includes(key));
  }, [disabledSceneTypeIds, sceneTypes]);
  return enabledSceneTypeIds;
};