diff --git a/invokeai/frontend/web/src/features/controlLayers/components/common/CanvasEntityEnabledToggle.tsx b/invokeai/frontend/web/src/features/controlLayers/components/common/CanvasEntityEnabledToggle.tsx index 014a387848..1ff1a8cdba 100644 --- a/invokeai/frontend/web/src/features/controlLayers/components/common/CanvasEntityEnabledToggle.tsx +++ b/invokeai/frontend/web/src/features/controlLayers/components/common/CanvasEntityEnabledToggle.tsx @@ -1,34 +1,28 @@ import { IconButton } from '@invoke-ai/ui-library'; import { useAppDispatch } from 'app/store/storeHooks'; -import { useBoolean } from 'common/hooks/useBoolean'; import { useEntityIdentifierContext } from 'features/controlLayers/contexts/EntityIdentifierContext'; import { useEntityIsEnabled } from 'features/controlLayers/hooks/useEntityIsEnabled'; import { entityIsEnabledToggled } from 'features/controlLayers/store/canvasSlice'; -import { memo, useCallback, useRef } from 'react'; +import { memo, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; -import { PiCheckBold } from 'react-icons/pi'; +import { PiCircleBold, PiCircleFill } from 'react-icons/pi'; export const CanvasEntityEnabledToggle = memo(() => { const { t } = useTranslation(); const entityIdentifier = useEntityIdentifierContext(); - const ref = useRef(null); const isEnabled = useEntityIsEnabled(entityIdentifier); const dispatch = useAppDispatch(); const onClick = useCallback(() => { dispatch(entityIsEnabledToggled({ entityIdentifier })); }, [dispatch, entityIdentifier]); - const isHovered = useBoolean(false); return ( : undefined} + icon={isEnabled ? : } onClick={onClick} /> ); diff --git a/invokeai/frontend/web/src/features/controlLayers/components/common/CanvasEntityIsLockedToggle.tsx b/invokeai/frontend/web/src/features/controlLayers/components/common/CanvasEntityIsLockedToggle.tsx index 1d283a87fd..0c7689a0cf 100644 --- a/invokeai/frontend/web/src/features/controlLayers/components/common/CanvasEntityIsLockedToggle.tsx +++ b/invokeai/frontend/web/src/features/controlLayers/components/common/CanvasEntityIsLockedToggle.tsx @@ -1,34 +1,28 @@ import { IconButton } from '@invoke-ai/ui-library'; import { useAppDispatch } from 'app/store/storeHooks'; -import { useBoolean } from 'common/hooks/useBoolean'; import { useEntityIdentifierContext } from 'features/controlLayers/contexts/EntityIdentifierContext'; import { useEntityIsLocked } from 'features/controlLayers/hooks/useEntityIsLocked'; import { entityIsLockedToggled } from 'features/controlLayers/store/canvasSlice'; -import { memo, useCallback, useRef } from 'react'; +import { memo, useCallback } from 'react'; import { useTranslation } from 'react-i18next'; -import { PiLockSimpleFill } from 'react-icons/pi'; +import { PiLockSimpleFill, PiLockSimpleOpenBold } from 'react-icons/pi'; export const CanvasEntityIsLockedToggle = memo(() => { const { t } = useTranslation(); const entityIdentifier = useEntityIdentifierContext(); - const ref = useRef(null); const isLocked = useEntityIsLocked(entityIdentifier); const dispatch = useAppDispatch(); const onClick = useCallback(() => { dispatch(entityIsLockedToggled({ entityIdentifier })); }, [dispatch, entityIdentifier]); - const isHovered = useBoolean(false); return ( : undefined} + icon={isLocked ? : } onClick={onClick} /> );