import { Button } from "@agent-native/toolkit/ui/button"; import { useCallback, useState } from "react"; import { sendToAgentChat } from "./agent-chat.js"; import { Popover, PopoverContent, PopoverTrigger, } from "./components/ui/popover.js"; import { PromptComposer } from "./composer/index.js"; import { useT } from "./i18n.js"; export interface AgentAskPopoverProps { prompt: string; title?: string; label?: string; placeholder?: string; context?: string; className?: string; } /** A low-emphasis entry point for asking the agent without losing the current surface. */ export function AgentAskPopover({ prompt, title, label, placeholder, context, className, }: AgentAskPopoverProps) { const t = useT(); const [open, setOpen] = useState(false); const handleSubmit = useCallback( (text: string) => { const trimmed = text.trim(); if (!trimmed) return; sendToAgentChat({ message: trimmed, context, submit: true, newTab: true, }); setOpen(false); }, [context], ); return (

{title ?? t("agentPanel.askAgentTitle", { defaultValue: "Ask the agent" })}

); }