fix(ui): errors when doing stuff w/ IP Adapters

Closes #6852
This commit is contained in:
psychedelicious
2024-09-14 10:16:28 +10:00
parent 0e5077a96b
commit dd0f75a67c

View File

@@ -1,12 +1,13 @@
import { useStore } from '@nanostores/react';
import { useEntityAdapter } from 'features/controlLayers/contexts/EntityAdapterContext';
import { $true } from 'app/store/nanostores/util';
import { useEntityAdapterSafe } from 'features/controlLayers/contexts/EntityAdapterContext';
import { useCanvasIsBusy } from 'features/controlLayers/hooks/useCanvasIsBusy';
import type { CanvasEntityIdentifier } from 'features/controlLayers/store/types';
export const useIsEntityInteractable = (entityIdentifier: CanvasEntityIdentifier) => {
const isBusy = useCanvasIsBusy();
const adapter = useEntityAdapter(entityIdentifier);
const isInteractable = useStore(adapter.$isInteractable);
const adapter = useEntityAdapterSafe(entityIdentifier);
const isInteractable = useStore(adapter?.$isInteractable ?? $true);
return !isBusy && isInteractable;
};