import React from "react"; import { useTranslation } from "react-i18next"; import { I18nKey } from "#/i18n/declaration"; import CodeTagIcon from "#/icons/code-tag.svg?react"; import LessonPlanIcon from "#/icons/lesson-plan.svg?react"; import { ContextMenu } from "#/ui/context-menu"; import { ContextMenuListItem } from "../context-menu/context-menu-list-item"; import { ContextMenuIconTextWithDescription } from "../context-menu/context-menu-icon-text-with-description"; import { useClickOutsideElement } from "#/hooks/use-click-outside-element"; import { cn } from "#/utils/utils"; import type { ConversationMode } from "#/stores/conversation-store"; interface ChangeAgentContextMenuProps { activeMode: ConversationMode; onClose: () => void; onCodeClick?: (event: React.MouseEvent) => void; onPlanClick?: (event: React.MouseEvent) => void; } export function ChangeAgentContextMenu({ activeMode, onClose, onCodeClick, onPlanClick, }: ChangeAgentContextMenuProps) { const { t } = useTranslation("openhands"); const menuRef = useClickOutsideElement(onClose); const handleCodeClick = (event: React.MouseEvent) => { event.preventDefault(); event.stopPropagation(); onCodeClick?.(event); onClose(); }; const handlePlanClick = (event: React.MouseEvent) => { event.preventDefault(); event.stopPropagation(); onPlanClick?.(event); onClose(); }; return ( ); }