|
import { createSelector } from '@reduxjs/toolkit'; |
|
import { useAppSelector } from 'app/store/storeHooks'; |
|
import { selectSelectedEntityIdentifier } from 'features/controlLayers/store/selectors'; |
|
import type { CanvasEntityIdentifier } from 'features/controlLayers/store/types'; |
|
import { useMemo } from 'react'; |
|
|
|
export const useEntityIsSelected = (entityIdentifier: CanvasEntityIdentifier) => { |
|
const selectIsSelected = useMemo( |
|
() => |
|
createSelector(selectSelectedEntityIdentifier, (selectedEntityIdentifier) => { |
|
return selectedEntityIdentifier?.id === entityIdentifier.id; |
|
}), |
|
[entityIdentifier.id] |
|
); |
|
const isSelected = useAppSelector(selectIsSelected); |
|
|
|
return isSelected; |
|
}; |
|
|