import React from 'react'; import { useTranslation } from 'react-i18next'; import type { PermissionMode, Provider } from '../../types/types'; import ThinkingModeSelector from './ThinkingModeSelector'; interface ChatInputControlsProps { permissionMode: PermissionMode | string; onModeSwitch: () => void; provider: Provider | string; thinkingMode: string; setThinkingMode: React.Dispatch>; slashCommandsCount: number; onToggleCommandMenu: () => void; hasInput: boolean; onClearInput: () => void; isUserScrolledUp: boolean; hasMessages: boolean; onScrollToBottom: () => void; } export default function ChatInputControls({ permissionMode, onModeSwitch, provider, thinkingMode, setThinkingMode, slashCommandsCount, onToggleCommandMenu, hasInput, onClearInput, isUserScrolledUp, hasMessages, onScrollToBottom, }: ChatInputControlsProps) { const { t } = useTranslation('chat'); return (
{provider === 'claude' && ( {}} className="" /> )} {hasInput && ( )} {isUserScrolledUp && hasMessages && ( )}
); }