import { useAuth } from '@/features/auth/backend/use-auth'; import { Dropdown, DropdownButton, useDropdown } from '@/components/dropdown'; import { IconAssistant, IconChat, IconTemplates } from '@/components/icons'; import { useDialogsStore } from '@/stores/dialogs'; import { globalIDs } from '@/utils/constants'; import { urls } from '../urls'; import { NavigationButton } from './navigation-button'; import { useConceptNavigation } from './navigation-context'; export function MenuAI() { const router = useConceptNavigation(); const menu = useDropdown(); const { user } = useAuth(); const showAIPrompt = useDialogsStore(state => state.showAIPrompt); function navigateTemplates(event: React.MouseEvent) { menu.hide(); router.push({ path: urls.prompt_templates, newTab: event.ctrlKey || event.metaKey }); } function handleCreatePrompt(event: React.MouseEvent) { event.preventDefault(); event.stopPropagation(); menu.hide(); showAIPrompt(); } return (
} onClick={menu.toggle} /> } onClick={handleCreatePrompt} /> } onClick={navigateTemplates} disabled={!user?.is_staff} />
); }