diff --git a/invokeai/frontend/web/public/locales/en.json b/invokeai/frontend/web/public/locales/en.json index a6d60fa281..826bd8ac01 100644 --- a/invokeai/frontend/web/public/locales/en.json +++ b/invokeai/frontend/web/public/locales/en.json @@ -143,6 +143,7 @@ "alpha": "Alpha", "selected": "Selected", "viewer": "Viewer", + "controlLayers": "Control Layers", "tab": "Tab" }, "controlnet": { diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageViewer/EditorButton.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageViewer/EditorButton.tsx index 2e10d057f8..2e50d33da7 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageViewer/EditorButton.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageViewer/EditorButton.tsx @@ -1,19 +1,21 @@ +import { IconButton } from '@chakra-ui/react'; import { Button } from '@invoke-ai/ui-library'; import { useAppSelector } from 'app/store/storeHooks'; import type { InvokeTabName } from 'features/ui/store/tabMap'; import { activeTabNameSelector } from 'features/ui/store/uiSelectors'; import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; +import { PiArrowsDownUpBold } from 'react-icons/pi'; import { useImageViewer } from './useImageViewer'; -const TAB_NAME_TO_TKEY: Record = { - generation: 'ui.tabs.generationTab', - canvas: 'ui.tabs.canvasTab', - workflows: 'ui.tabs.workflowsTab', - models: 'ui.tabs.modelsTab', - queue: 'ui.tabs.queueTab', -}; +// const TAB_NAME_TO_TKEY: Record = { +// generation: 'ui.tabs.generationTab', +// canvas: 'ui.tabs.canvasTab', +// workflows: 'ui.tabs.workflowsTab', +// models: 'ui.tabs.modelsTab', +// queue: 'ui.tabs.queueTab', +// }; const TAB_NAME_TO_TKEY_SHORT: Record = { generation: 'ui.tabs.generation', @@ -27,11 +29,19 @@ export const EditorButton = () => { const { t } = useTranslation(); const { onClose } = useImageViewer(); const activeTabName = useAppSelector(activeTabNameSelector); - const tooltip = useMemo(() => t('gallery.switchTo', { tab: t(TAB_NAME_TO_TKEY[activeTabName]) }), [t, activeTabName]); + + const tooltip = useMemo( + () => + t('gallery.switchTo', { + tab: activeTabName === 'generation' ? t('common.controlLayers') : t(TAB_NAME_TO_TKEY_SHORT[activeTabName]), + }), + [t, activeTabName] + ); return ( - ); }; diff --git a/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ViewerButton.tsx b/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ViewerButton.tsx index a57ae9d1ee..2492c8cde3 100644 --- a/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ViewerButton.tsx +++ b/invokeai/frontend/web/src/features/gallery/components/ImageViewer/ViewerButton.tsx @@ -1,16 +1,33 @@ +import { IconButton } from '@chakra-ui/react'; import { Button } from '@invoke-ai/ui-library'; import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; +import { PiArrowsDownUpBold } from 'react-icons/pi'; import { useImageViewer } from './useImageViewer'; export const ViewerButton = () => { const { t } = useTranslation(); const { onOpen } = useImageViewer(); - const tooltip = useMemo(() => t('gallery.switchTo', { tab: t('common.viewer') }), [t]); + + const tooltip = useMemo( + () => + t('gallery.switchTo', { + tab: t('common.viewer'), + }), + [t] + ); return ( - );