import { LOCAL_STORAGE_KEYS } from 'common' import { ButtonTooltip } from 'components/ui/ButtonTooltip' import { useLocalStorageQuery } from 'hooks/misc/useLocalStorage' import { useAiAssistantStateSnapshot } from 'state/ai-assistant-state' import { useSidebarManagerSnapshot } from 'state/sidebar-manager-state' import { SIDEBAR_KEYS } from 'components/layouts/ProjectLayout/LayoutSidebar/LayoutSidebarProvider' import { AiIconAnimation, cn, KeyboardShortcut } from 'ui' export const AssistantButton = () => { const { activeSidebar, toggleSidebar } = useSidebarManagerSnapshot() const [isAIAssistantHotkeyEnabled] = useLocalStorageQuery( LOCAL_STORAGE_KEYS.HOTKEY_SIDEBAR(SIDEBAR_KEYS.AI_ASSISTANT), true ) const isOpen = activeSidebar?.id === SIDEBAR_KEYS.AI_ASSISTANT return ( { toggleSidebar(SIDEBAR_KEYS.AI_ASSISTANT) }} tooltip={{ content: { className: 'p-1 pl-2.5', text: (
AI Assistant {isAIAssistantHotkeyEnabled && }
), }, }} >
) }