import { ModelSelector } from "../ModelSelector" import { AgentSelector } from "../AgentSelector" import { VariantSelector } from "../VariantSelector" import { IconButton } from "../common" import { MessageActions } from "./MessageActions" interface EditorToolbarProps { selectedProviderId: string | undefined selectedModelId: string | undefined selectedAgent: string onModelSelect: (providerId: string, modelId: string) => void onAgentSelect: (agent: string) => void onFileSelect: () => void isDisabled: boolean modelSelectorKey: number lastFailedMessage: string | null onRetry: () => void fileInputRef: React.RefObject onFileChange: (event: React.ChangeEvent) => void isIdle: boolean isButtonDisabled: boolean isCompactDisabled: boolean onSubmit: () => void onAbort: () => void onCompactClick: () => void variants?: string[] selectedVariant?: string onVariantSelect: (variant: string | undefined) => void isReasoningModel?: boolean } export function EditorToolbar({ selectedProviderId, selectedModelId, selectedAgent, onModelSelect, onAgentSelect, onFileSelect, isDisabled, modelSelectorKey, lastFailedMessage, onRetry, fileInputRef, onFileChange, isIdle, isButtonDisabled, isCompactDisabled, onSubmit, onAbort, onCompactClick, variants, selectedVariant, onVariantSelect, isReasoningModel, }: EditorToolbarProps) { return (
{lastFailedMessage && ( )} } />
) }