import { Flex, Spacer } from '@invoke-ai/ui-library'; import { useStore } from '@nanostores/react'; import { $customNavComponent } from 'app/store/nanostores/customNavComponent'; import InvokeAILogoComponent from 'features/system/components/InvokeAILogoComponent'; import SettingsMenu from 'features/system/components/SettingsModal/SettingsMenu'; import StatusIndicator from 'features/system/components/StatusIndicator'; import { TabMountGate } from 'features/ui/components/TabMountGate'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { PiBoundingBoxBold, PiCubeBold, PiFlowArrowBold, PiFrameCornersBold, PiQueueBold } from 'react-icons/pi'; import { Notifications } from './Notifications'; import { TabButton } from './TabButton'; export const VerticalNavBar = memo(() => { const { t } = useTranslation(); const customNavComponent = useStore($customNavComponent); return ( } label={t('ui.tabs.canvas')} /> } label={t('ui.tabs.upscaling')} /> } label={t('ui.tabs.workflows')} /> } label={t('ui.tabs.models')} /> } label={t('ui.tabs.queue')} /> {customNavComponent ? customNavComponent : } ); }); VerticalNavBar.displayName = 'VerticalNavBar';